Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème de compilation (mingw dw2 32 bit)  (Lu 1979 fois)

0 Membres et 1 Invité sur ce sujet

Kaygu

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Problème de compilation (mingw dw2 32 bit)
« le: Avril 06, 2016, 06:33:01 pm »
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

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : Problème de compilation (mingw dw2 32 bit)
« Réponse #1 le: Avril 06, 2016, 08:11:12 pm »
Il te manque le module sfml-window dans ta liste.
SFML / OS X developer

Kaygu

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Problème de compilation (mingw dw2 32 bit)
« Réponse #2 le: Avril 06, 2016, 09:32:44 pm »
Merci beaucoup! Mais pourquoi il ne faut pas l'include dans mon cpp si mon programme l'utilise? SFML/Graphics inclut SFML/Window de base?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème de compilation (mingw dw2 32 bit)
« Réponse #3 le: Avril 06, 2016, 09:59:10 pm »
Oui.
Laurent Gomila - SFML developer