1
Général / Re : [windows] compilation en ligne de commande
« le: Août 05, 2013, 05:33:10 pm »
Je dois pouvoir faire ça
Merci à toi et à Algue-Rythme pour votre aide !
Merci à toi et à Algue-Rythme pour votre aide !
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
(gdb) run
Starting program: C:\Documents and Settings\Jairard\Mes documents\Mes projets\test SFML\test.exe
[New Thread 3588.0xe10]
Program received signal SIGSEGV, Segmentation fault.
0x6fcad437 in libstdc++-6!_ZNSt6localeC2Ev ()
from C:\WINDOWS\system32\libstdc++-6.dll
(gdb) bt
#0 0x6fcad437 in libstdc++-6!_ZNSt6localeC2Ev ()
from C:\WINDOWS\system32\libstdc++-6.dll
#1 0x00401472 in main ()
(gdb) run
Starting program: C:\Documents and Settings\Jairard\Mes documents\Mes projets\test SFML\test.exe
[New Thread 3824.0xef4]
[New Thread 3824.0xef8]
[New Thread 3824.0xabc]
[New Thread 3824.0xb3c]
[New Thread 3824.0xe7c]
[New Thread 3824.0xba8]
[New Thread 3824.0xf04]
Program received signal SIGSEGV, Segmentation fault.
0x68ed2ce9 in sf::RenderTarget::clear (this=0x22fd30, color=...)
at D:\developpement\sfml\sfml\src\SFML\Graphics\RenderTarget.cpp:58
58 D:\developpement\sfml\sfml\src\SFML\Graphics\RenderTarget.cpp: No such file or directory.
(gdb) bt
#0 0x68ed2ce9 in sf::RenderTarget::clear (this=0x22fd30, color=...)
at D:\developpement\sfml\sfml\src\SFML\Graphics\RenderTarget.cpp:58
#1 0x004015ca in main () at main.cpp:30
g++ -o test-s main.cpp -static -LC:/Library/SFML-2.1/lib -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -IC:/Library/SFML-2.1/include
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0xd6): undefined reference to `_imp___ZN2sf6StringC1EPKcRKSt6locale'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0xfc): undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x140): undefined reference to `_imp___ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x176): undefined reference to `_imp___ZN2sf11CircleShapeC1Efj'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x187): undefined reference to `_imp___ZN2sf5Color5GreenE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x191): undefined reference to `_imp___ZN2sf5Shape12setFillColorERKNS_5ColorE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x1af): undefined reference to `_imp___ZN2sf6Window5closeEv'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x1c7): undefined reference to `_imp___ZN2sf6Window9pollEventERNS_5EventE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x1f9): undefined reference to `_imp___ZN2sf5ColorC1Ehhhh'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x214): undefined reference to `_imp___ZN2sf12RenderTarget5clearERKNS_5ColorE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x227): undefined reference to `_imp___ZN2sf12RenderStates7DefaultE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x23b): undefined reference to `_imp___ZN2sf12RenderTarget4drawERKNS_8DrawableERKNS_12RenderStatesE'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x24d): undefined reference to `_imp___ZN2sf6Window7displayEv'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x25c): undefined reference to `_imp___ZNK2sf6Window6isOpenEv'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x285): undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x2ac): undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'
C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o:main.cpp:(.text+0x2e6): undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: C:\DOCUME~1\Jairard\LOCALS~1\Temp\ccJDCYcN.o: bad reloc address 0xf in section `.text$_ZN2sf6StringD1Ev[__ZN2sf6StringD1Ev]'
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: erreur: ld a retournÚ 1 code d'Útat d'exÚcution
makefile:32: recipe for target 'all' failed
mingw32-make: *** [all] Error 1
Bah non. "Incompatibles entre elles", au cas où ce n'était pas clair.
Pas mieux
Si tu prends MinGW sur son site officiel je pense que ce sera bon.
Utilisation des specs internes.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.7.2/lto-wrapper.exe
Target: mingw32
ConfigurÚ avec: ../gcc-4.7.2/configure --enable-languages=c,c++,ada,fortran,objc
,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgom
p --disable-win32-registry --enable-libstdcxx-debug --disable-build-poststage1-w
ith-cxx --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw
ModÞle de thread: win32
gcc version 4.7.2 (GCC)
L'implémentation des threads peut être win32 ou posix. Les deux sont incompatibles.
A priori non, sauf si tu as fait quelque chose de travers de ton côté, mais ça je ne peux pas le savoir
g++ -IC:/Library/SFML-master/include -c main.cpp
g++ main.o -LC:/Library/SFML-master/lib -lsfml-graphics -lsfml-window -lsfml-system -o test
CiterDonc voilà, je vais essayer de passer à mingw 4.7, ce sera suffisant pour être comptaible avec la version précompilée de SFML ?Normalement oui... si tu prends la bonne version
CiterEt au passage, est-ce que le type de gestion des threads et des exceptions par mingw a une importance ?Tout à fait, ce sont deux des points qui créent une incompatibilité entre versions.