SFML community forums
Help => Window => Topic started by: ApacheOmega on January 03, 2015, 06:06:01 pm
-
High I'm confused with the initial setup because there is no sfml sources folder its just sfml. I've already gotten to lesson 6 and when I ran the code I got this error message ----
Error1error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::String::String(char const *,class std::locale const &)" (__imp_??0String@sf@@QAE@PBDABVlocale@std@@@Z) referenced in function _mainc:\Users\apacheomega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\Main.obj1stCppGame
Error2error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::String::~String(void)" (__imp_??1String@sf@@QAE@XZ) referenced in function _mainc:\Users\apacheomega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\Main.obj1stCppGame
Error3error 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 _mainc:\Users\apacheomega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\Main.obj1stCppGame
Error4error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (__imp_??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) referenced in function _mainc:\Users\apacheomega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\Main.obj1stCppGame
Error5error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (__imp_??1RenderWindow@sf@@UAE@XZ) referenced in function _mainc:\Users\apacheomega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\Main.obj1stCppGame
Error6error LNK1120: 5 unresolved externalsc:\users\apacheomega\documents\visual studio 2013\Projects\1stCppGame\Debug\1stCppGame.exe1stCppGame
What am I possibly doing wrong? How Can I fix this error?
-
Try the official SFML tutorials instead: http://www.sfml-dev.org/tutorials/2.2/
All I can say without more information is those linker errors probably mean you aren't linking against the system and graphics modules.
-
My guess is that you're not linking against SFML libraries. (sfml-graphics, etc.)
And I (we?) don't know what tutorial 6 is. More info on setting up SFML for your IDE/compiler in the official tutorial (http://www.sfml-dev.org/tutorials/2.2/start-vc.php).
-
Thanks for the reply fellas
the tutorial I'm using is from the udemy tutorial site and the tutorial is called [ learn C++ Game Development by Luka Horvat] i later tried another example code and then I got this message
Error 1 error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' C:\Users\ApacheOmega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\sfml-graphics-d.lib(sfml-graphics-d-2.dll) 1stCppGame
not sure whats going on but I'm turning my attention to the official site like you both have recomended.
Thanks Again
AO!
-
That error appears to mean you're using a 64-bit ("x64") library with a 32-bit ("x86") compiler, though I'm not quite sure. It's definitely a 32/64 conflict of some kind.
The official tutorials are probably the only reliable way to get your toolchain set up to actually work correctly. Most other sources gloss over it entirely (since most devs need to know this stuff already) or get it blatantly wrong or provide info that's only appropriate for their particular machines.
-
Ixrec Thanks
now that I followed the official I dont get that error anymore but the new error I get now is this ---
Error 1 error LNK1104: cannot open file 'sfml-opengl32-s-d.lib' C:\Users\ApacheOmega\documents\visual studio 2013\Projects\1stCppGame\1stCppGame\LINK 1stCppGame
now when I look in the sfml folder I installed I don't see any opengl lib or dll.
do I need to download openGL?
Thanks
AO!
-
sfml-opengl32-s-d is not a library that exists, because OpenGL is not part of SFML itself, but a dependency of SFML. As the official tutorial states, the name of the library should be opengl32.lib.