Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Omikron

Pages: [1]
1
General / Unresolved External Symbols
« on: October 02, 2016, 09:49:14 pm »
Trying to set up SFML on a new PC. I've used it successfully in the past but this time it's not working. All I did was follow the tutorial using the 32bit download on MSVS14.0. There are more errors when building debug than building for release.

Severity   Code   Description   Project   File   Line   Suppression State
Error   LNK2019   unresolved external symbol ___CxxFrameHandler3 referenced in function __ehhandler$??0locale@std@@QAE@XZ   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\main.obj   1   
Error   LNK2019   unresolved external symbol __CrtDbgReport referenced in function __CRT_RTC_INIT   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_init_.obj)   1   
Error   LNK2019   unresolved external symbol __CrtDbgReportW referenced in function __CRT_RTC_INITW   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_init_.obj)   1   
Error   LNK2019   unresolved external symbol ___stdio_common_vsprintf_s referenced in function __vsprintf_s_l   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_error_.obj)   1   
Error   LNK2019   unresolved external symbol __wmakepath_s referenced in function "int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned int)" (?GetPdbDllPathFromFilePath@@YAHPB_WPA_WI@Z)   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_pdblkup_.obj)   1   
Error   LNK2019   unresolved external symbol __wsplitpath_s referenced in function "int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned int)" (?GetPdbDllPathFromFilePath@@YAHPB_WPA_WI@Z)   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_pdblkup_.obj)   1   
Error   LNK2019   unresolved external symbol _wcscpy_s referenced in function "int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned int)" (?GetPdbDllPathFromFilePath@@YAHPB_WPA_WI@Z)   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_pdblkup_.obj)   1   
Error   LNK2019   unresolved external symbol ___vcrt_GetModuleFileNameW referenced in function "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_pdblkup_.obj)   1   
Error   LNK2019   unresolved external symbol ___vcrt_GetModuleHandleW referenced in function "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_pdblkup_.obj)   1   
Error   LNK2019   unresolved external symbol ___vcrt_LoadLibraryExW referenced in function "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_pdblkup_.obj)   1   
Error   LNK2019   unresolved external symbol __except_handler4_common referenced in function __except_handler4   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\MSVCRTD.lib(_chandler4gs_.obj)   1   


Only the following for release:
Severity   Code   Description   Project   File   Line   Suppression State
Error   LNK2001   unresolved external symbol ___std_terminate   SFMLProject1   c:\Users\Greg\documents\visual studio 2015\Projects\SFMLProject1\SFMLProject1\main.obj   1   

These are the additional dependencies:
sfml-graphics.lib;sfml-window.lib;sfml-audio.lib;sfml-network.lib;sfml-system.lib;opengl32.lib;freetype.lib;jpeg.lib;winmm.lib;flac.lib;vorbisenc.lib;vorbisfile.lib;vorbis.lib;ogg.lib;ws2_32.lib;

I've checked the input & lib directories. The code is copied & pasted from the tutorial. I've started again from scratch multiple times. So, I've tried everything I can think of. Help would be appreciated!

2
General / Can't get animation to work
« on: August 30, 2013, 05:49:52 pm »
I wrote an animation class which inherits the sf::Sprite class.  But it only displays the first frame of the animation.  It's probably something small I've missed, but I can't figure out why it doesn't work.

Animation.h
#pragma once
#include <SFML/Graphics.hpp>

class Animation : public sf::Sprite
{
private:
        std::vector<sf::Texture> frames;
        sf::Time frameTime;
        int currentFrame;
        sf::Time time;
        bool playing;

public:
        Animation(const std::string frames[], sf::Time frameTime);

        void play();
        void pause();
        int getWidth();
        int getHeight();
        void flipX();
        void flipY();

        void update(sf::Time delta);
};
 
Animation.cpp
#include "Animation.h"

Animation::Animation(const std::string frames[], sf::Time frameTime) : frameTime(frameTime),
                                                                                                                                           currentFrame(-1),
                                                                                                                                           time(sf::Time::Zero),
                                                                                                                                           playing(false)
{
        for (int i = 0; i < sizeof(frames); ++i)
        {
                sf::Texture texture;
                texture.loadFromFile(frames[i]);

                this->frames.push_back(texture);
        }

        setTexture(this->frames.at(0));
}

void Animation::play()
{
        playing = true;
}

void Animation::pause()
{
        playing = false;
}

int Animation::getWidth()
{
        return getTexture()->getSize().x;
}

int Animation::getHeight()
{
        return getTexture()->getSize().y;
}

void Animation::flipX()
{
        setTextureRect(sf::IntRect(getWidth(), 0, -getWidth(), getHeight()));
}

void Animation::flipY()
{
        setTextureRect(sf::IntRect(getWidth(), 0, getWidth(), -getHeight()));
}

void Animation::update(sf::Time delta)
{
        if (playing)
        {
                time += delta;

                if (time >= frameTime)
                {
                        time = sf::Time::Zero;
                        currentFrame ++;

                        if (currentFrame = frames.size())
                                currentFrame = 0;

                        setTexture(frames.at(currentFrame));
                }
        }
}
 
PlayState.cpp (The class that uses the animation)
#include "PlayState.h"
#include "resources.h"

;PlayState PlayState::instance;

void PlayState::activate()
{
        player = new Animation(FILE_PLAYER, sf::milliseconds(30));
        player->play();
}

void PlayState::input()
{

}

void PlayState::update(sf::Time delta)
{
        player->update(delta);
}

void PlayState::render(sf::RenderWindow &window)
{
        window.draw(*player);
}

void PlayState::deactivate()
{
        delete player;
}
 
FILE_PLAYER is defined as the following
const std::string FILE_PLAYER[8] = { "data/player/player_01.png", "data/player/player_02.png", "data/player/player_03.png", "data/player/player_04.png",
                                                                         "data/player/player_05.png", "data/player/player_06.png", "data/player/player_07.png", "data/player/player_08.png" };
 

Any help is appreciated :)

Pages: [1]
anything