SFML community forums
Help => General => Topic started by: Randl on December 22, 2012, 08:05:26 pm
-
I've downloaded SFML 2.0 from GitHub, configured with CMake and built with nmake. Created a project based on this (http://www.gamefromscratch.com/page/Game-From-Scratch-CPP-Edition.aspx) tutorial. While compiling project I get errors:
error 1 error LNK2019: unresolved external symbol "public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z) referenced in function "public: static void __cdecl Game::Start(void)" (?Start@Game@@SAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 2 error LNK2019: unresolved external symbol "public: void __thiscall sf::Window::create(class sf::VideoMode,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,struct sf::ContextSettings const &)" (?create@Window@sf@@QAEXVVideoMode@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IABUContextSettings@2@@Z) referenced in function "public: static void __cdecl Game::Start(void)" (?Start@Game@@SAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 3 error LNK2019: unresolved external symbol "public: void __thiscall sf::Window::close(void)" (?close@Window@sf@@QAEXXZ) referenced in function "public: static void __cdecl Game::Start(void)" (?Start@Game@@SAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 4 error LNK2019: unresolved external symbol "public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 5 error LNK2019: unresolved external symbol "public: void __thiscall sf::Window::display(void)" (?display@Window@sf@@QAEXXZ) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 6 error LNK2019: unresolved external symbol "public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 7 error LNK2019: unresolved external symbol "public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 8 error LNK2019: unresolved external symbol "public: __thiscall sf::RenderWindow::RenderWindow(void)" (??0RenderWindow@sf@@QAE@XZ) referenced in function "void __cdecl `dynamic initializer for 'private: static class sf::RenderWindow Game::_mainWindow''(void)" (??__E?_mainWindow@Game@@0VRenderWindow@sf@@A@@YAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 9 error LNK2019: unresolved external symbol "public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'private: static class sf::RenderWindow Game::_mainWindow''(void)" (??__F?_mainWindow@Game@@0VRenderWindow@sf@@A@@YAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 10 error LNK1120: unresolved externals : 9 C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Debug\Pang.exe Pang
I'm using SFML dynamic. I added SFML both to Additional Include Directories and Additional Library Directories. I added *.lib files to Additional Dependencies. I'm on Win8 64-bit.
-
Created a project based on this (http://www.gamefromscratch.com/page/Game-From-Scratch-CPP-Edition.aspx) tutorial.
Please follow the official tutorials (http://www.sfml-dev.org/tutorials/2.0/start-vc.php)!
I'm using SFML dynamic. I added SFML both to Additional Include Directories and Additional Library Directories. I added *.lib files to Additional Dependencies.
I hope that doesn't mean that you actually wrote *.lib into the Additional Dependencies field, or did you? ???
From the linker error it seems like you don't link against sfml-window(-d).lib
-
Please follow the official tutorials (http://www.sfml-dev.org/tutorials/2.0/start-vc.php)!
I actually did what's written in this tutorial
I hope that doesn't mean that you actually wrote *.lib into the Additional Dependencies field, or did you? ???
Of course, no ;)
From the linker error it seems like you don't like against sfml-window(-d).lib
So, what can I do to fix it?
-
I actually did what's written in this tutorial
Would you bet your life on that statement? :P
So, what can I do to fix it?
Well you have to add them to the project settings as described in the official tutorial. ;)
-
I actually did what's written in this tutorial
Would you bet your life on that statement? :P
I did it one more time, folowing official tutorial step by step and now i'm pretty sure I've done everything just as written in it. Nevertheless, it didn't help. :-[
-
Maybe you defined SFML_STATIC but linked to the dynamic libraries?
-
Maybe you defined SFML_STATIC but linked to the dynamic libraries?
Nope
-
Nope what? Do you link statically or dynamically?
-
Nope what? Do you link statically or dynamically?
I didn't define SFML_STATIC. As I understood, I don't need to do anything to link dynamically. At least, there was written only what I need to do in addition to link statically in tutorial.
-
I didn't define SFML_STATIC
I think you do. Otherwise the unresolved symbols would have the "__imp_" prefix.
-
I think you do. Otherwise the unresolved symbols would have the "__imp_" prefix.
I just checked. SFML_STATIC isn't defined. And the error is really different:
error 1 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (__imp_??0VideoMode@sf@@QAE@III@Z) referenced in function "public: static void __cdecl Game::Start(void)" (?Start@Game@@SAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 2 error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall sf::Window::create(class sf::VideoMode,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,struct sf::ContextSettings const &)" (__imp_?create@Window@sf@@QAEXVVideoMode@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IABUContextSettings@2@@Z) referenced in function "public: static void __cdecl Game::Start(void)" (?Start@Game@@SAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 3 error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall sf::Window::close(void)" (__imp_?close@Window@sf@@QAEXXZ) referenced in function "public: static void __cdecl Game::Start(void)" (?Start@Game@@SAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 4 error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (__imp_?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 5 error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall sf::Window::display(void)" (__imp_?display@Window@sf@@QAEXXZ) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 6 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (__imp_??0Color@sf@@QAE@EEEE@Z) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 7 error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (__imp_?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function "private: static void __cdecl Game::GameLoop(void)" (?GameLoop@Game@@CAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 8 error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::RenderWindow::RenderWindow(void)" (__imp_??0RenderWindow@sf@@QAE@XZ) referenced in function "void __cdecl `dynamic initializer for 'private: static class sf::RenderWindow Game::_mainWindow''(void)" (??__E?_mainWindow@Game@@0VRenderWindow@sf@@A@@YAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 9 error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (__imp_??1RenderWindow@sf@@UAE@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'private: static class sf::RenderWindow Game::_mainWindow''(void)" (??__F?_mainWindow@Game@@0VRenderWindow@sf@@A@@YAXXZ) C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Pang\Game.obj Pang
error 10 error LNK1120: unresolved externals: 9 C:\Users\Evgenii\documents\visual studio 2012\Projects\Pang\Debug\Pang.exe 1 1 Pang
-
???
Why is it different now?
-
Why is it different now?
While trying to fix the error, I tried to define SFML_STATIC. Possibly I posted the error here, when it was defined.
-
Just throwing out a suggestion - did you copy the .dll files to your solution folder? That could be the source of your errors.
-
I'm still saying you didn't add the libs to the settings, does it look like this?
(http://www.sfml-dev.org/tutorials/2.0/images/start-vc-link-libs.png)
-
Just throwing out a suggestion - did you copy the .dll files to your solution folder? That could be the source of your errors.
No. That would trigger runtime errors, not linker errors.
-
No. That would trigger runtime errors, not linker errors.
Oh. Okay. :-[