Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cross compilation sfml

    24 août 2019 à 11:02:13

    J'utilise MXE comme base de développement. J'ai compiler toutes les applications et librairies nécessaires à mon projet.

    Mon programme fonctionne sous Linux.

    Il compile sous MXE mais gros problèmes d'édition de liens à la fin avec SFML.

    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x4381f): undefined reference to `_imp___ZTVN2sf6SpriteE'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x43854): undefined reference to `_imp___ZTVN2sf6SpriteE'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x43863): undefined reference to `_imp___ZN2sf13TransformableD2Ev'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x43886): undefined reference to `_imp___ZTVN2sf6SpriteE'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x438bb): undefined reference to `_imp___ZTVN2sf6SpriteE'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x438ca): undefined reference to `_imp___ZN2sf13TransformableD2Ev'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x438ed): undefined reference to `_imp___ZTVN2sf6SpriteE'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x43922): undefined reference to `_imp___ZTVN2sf6SpriteE'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x43931): undefined reference to `_imp___ZN2sf13TransformableD2Ev'
    /tmp/ccy3E5Ey.o:oscSpace3D.cpp:(.text.startup+0x439ae): undefined reference to `_imp___ZN2sf7TextureD1Ev'
    collect2: error: ld returned 1 exit status
    Makefile:13 : la recette pour la cible « oscSpace3D » a échouée
    make: *** [oscSpace3D] Erreur 1

    J'utilise ceci dans mon make

        $(CC)  -std=c++11 -O3 oscSpace3D.cpp -o oscSpace3D.exe  -L/home/dominique/MXE/mxe/usr/i686-w64-mingw32.static/lib -lboost_filesystem-mt -lboost_system-mt  -lpng -lwinmm -lfreetype -lgdi32 -lopengl32 -lglu32  -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -llo -DGL_GLEXT_PROTOTYPES  -lpthread `pkg-config ` -lws2_32 -lwsock32 -liphlpapi

    Boost et liblo passe très bien. Sfml est bien définie.

    Je ne comprends pas.

    • Partager sur Facebook
    • Partager sur Twitter

    Cross compilation sfml

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown