Hello I've spent a good number hours trying to successfully link the SFML API with Eclipse C++ IDE.
As of now I have very little experience working with 3rd partie API,s.
although no red error lines are present in the program, and I can make reference to the sf:: namespace to access the various headers and such.
However I get this following error during the complication of the program.
(I believe the MinGW compiler is up and running because I can compile and run a bare bones C++ program, so I don't think that's a problem.)
complication error:
18:55:35 **** Incremental Build of configuration Debug for project GameEngine ****
Info: Internal Builder is used for build
g++ "-IC:\\SFML-2.1-windows-gcc-4.7-mingw-32bits\\SFML-2.1\\include" -O0 -g3 -Wall -c -fmessage-length=0 -o GameRun.o "..\\GameRun.cpp"
In file included from C:\SFML-2.1-windows-gcc-4.7-mingw-32bits\SFML-2.1\include/SFML/Window.hpp:32:0,
from C:\SFML-2.1-windows-gcc-4.7-mingw-32bits\SFML-2.1\include/SFML/Graphics.hpp:32,
from ..\GameRun.cpp:11:
C:\SFML-2.1-windows-gcc-4.7-mingw-32bits\SFML-2.1\include/SFML/System.hpp:35:39: fatal error: SFML/System/InputStream.hpp: No such file or directory
#include <SFML/System/InputStream.hpp>
^
compilation terminated.
18:55:40 Build Finished (took 4s.979ms)
This is the location of my set work space: C:\Users\xxxxx\Documents\EclipseC++Workspace
These are the steps I've taken:
(1). Downloaded this:
GCC 4.7 MinGW (DW2) - 32 bits, installed it at root of C: drive top level
(ran the SDK Manger like window to install the various packages or what it may be referred to as)
(2). linked the include and lib files respectively, in the project properties as follows:
C/C++ Build > Settings > GCC C++ Compiler > includes:
C:\SFML-2.1-windows-gcc-4.7-mingw-32bits\SFML-2.1\include
C/C++ Build > Settings > MinGW C++ Linker > libraries:
lsfml-graphics
lsfml-window
lsfml-system
C/C++ Build > Settings > MinGW C++ Linker > libraries Search Path:
C:\SFML-2.1-windows-gcc-4.7-mingw-32bits\SFML-2.1\lib
(3). included these (where the sf namespace is required as reference):
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>
This what the file structures look like:
C:\SFML-2.1-windows-gcc-4.7-mingw-32bits\SFML-2.1\lib
libsfml-graphics
libsfml-graphics-d.a
libsfml-graphics-s.a
libsfml-graphics-s-d.a
.. and so on for Window and System.
If anyone can provide good constructive feedback or suggestions it will be much appreciated.
I just need to know how to do this once and then its just repetition after that.