Bonsoir,
J'ai changé de compilateur hier (je suis passé a mingw dw2) et j'ai donc été télécharger les nouveaux binaries sur le site de SFML mais quand j'essaye de compiler un projet test, ça ne fonctionne plus.
Voici mon makefile ainsi que le code source de mon projet test:
#Makefile for test project Windows
#Compiler
CC = g++ -std=c++0x
#Flags
CFLAGS = -Wall -Wextra
#Libraries
LIBPATH = -L"C:\Library\SFML-2.3.2-build\lib"
INCLUDEPATH = -I"C:\Library\SFML-2.3.2-build\include"
LIBS = -lsfml-graphics -lsfml-system
all: Test
%.o: %.cpp
$(CC) -c $< -o $@ $(INCLUDEPATH)
Test: main.o
$(CC) $(CFLAGS) -o Test main.o $(LIBPATH) $(LIBS)
clean:
@echo ** Removing object files...
del *.exe *.o
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return EXIT_SUCCESS;
}
D:\Documents\Mes Projets\test>mingw32-make
g++ -std=c++0x -c main.cpp -o main.o -I"C:\Library\SFML-2.3.2-build\include"
g++ -std=c++0x -Wall -Wextra -o Test main.o -I"C:\Library\SFML-2.3.2-build\include" -L"C:\Library\SFML-2.3.2-build\lib" -lsfml-graphics -lsfml-system
main.o:main.cpp:(.text+0x113): undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'
main.o:main.cpp:(.text+0x1c0): undefined reference to `_imp___ZN2sf6Window5closeEv'
main.o:main.cpp:(.text+0x1d5): undefined reference to `_imp___ZN2sf6Window9pollEventERNS_5EventE'
main.o:main.cpp:(.text+0x25b): undefined reference to `_imp___ZN2sf6Window7displayEv'
main.o:main.cpp:(.text+0x26a): undefined reference to `_imp___ZNK2sf6Window6isOpenEv'
collect2.exe: error: ld returned 1 exit status
makefile:19: recipe for target 'Test' failed
mingw32-make: *** [Test] Error 1
PS: J'ai essayé de compiler SFML moi même mais j'ai eu un autre problème donc ça ne m'as pas vraiment aidé
PS2: Je me suis permis de faire un nouveau post parce que même si certains ont déjà eu cette erreur avant moi, moi j'ai link mes libraries donc je pense que j'ai une autre erreur