How to set up SFML in Visual studio 2010

BANANAMAN

Resident Star Battle Expert.
Reaction score
150
So I came across SFML when I was browsing the internet today and it seemed really interesting so I decided to give it a try. Now I'm using Visual studio 2010 but the instructions on setting up the libraries and other directories needed for it is only up to 2008. The ones for 2010 are freakin complicated as hell can someone help me out here? (preferibly with pictures! I love pictures!) on how to set up my SFML libraries?
 

Vestras

Retired
Reaction score
248
Probably just need to add the /include folder to your project's include list... Right Click Project -> Project Properties -> C++ -> something Includes or some shiet, add path, gogogo
 

BANANAMAN

Resident Star Battle Expert.
Reaction score
150
Ok I think I have everything set up right...Just one question to double check.

What does the error "Unresovled externals mean?" I've run all of my project's cpp files individually and they all build sucessfully but when I run the entire project it always projects "32 Unresolved externals".
 

camelCase

The Case of the Mysterious Camel.
Reaction score
362
You need to include some libraries.
Are you using SFML 2.0?
You should set up your VC++ directories (Project > Properties > Configuration Properties > VC++ Directories) for:
01) Include
02) Library
03) Source <-- I'm not sure if you need to, so set it if you're still getting errors

Find your SFML 'build' folders e.g.
"SFML\include"
"SFML-Build\lib\Debug" or "SFML-Build\lib\Release" (Depends)
"SFML-Build\src"

Assuming "SFML-Build" is the name of the target location when you generated your code with CMake.

After that:
Project > Properties > Configuration Properties > Linker > Input > Additional Dependencies
Possible values for "Debug mode" are:
sfml-audio-d.lib
sfml-graphics-d.lib
sfml-main-d.lib
sfml-network-d.lib
sfml-system-d.lib
sfml-window-d.lib

For "Release mode", just remove the '-d' postfix from the above.
 

BANANAMAN

Resident Star Battle Expert.
Reaction score
150
Ok so I think I have everything set up right. But whenever i try to run the program it tells me sfml-system.dll something something is missing from my computer (which it isn't).
 

s3rius

Linux is only free if your time is worthless.
Reaction score
130
Have you put the sfml-system.dll (and all the other ones you're using) into the same directory where your .exe is at?
If you didn't: do so.
Remember that, when you run the application in debug mode it's a different .exe than when you run it in release mode.
 

s3rius

Linux is only free if your time is worthless.
Reaction score
130
You take the sfml-system.dll (and the other dlls) that are included with your SFML download and copy them into your project directory. Just search for the folder called "debug" (or "release" for release build) with the <program name>.exe in it. That's the right one.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top