[boost] Kompilacja projektu używającego boost::signals pod Windowsem
Ostatnio zmodyfikowano 2011-12-18 19:12
qba10 Temat założony przez niniejszego użytkownika |
[boost] Kompilacja projektu używającego boost::signals pod Windowsem » 2011-12-16 22:04:36 Witam
Mam problem z skompilowaniem biblioteki boost signals pod Windowsem (kompilator mingw, IDE Eclipse)
Kompilator pluje długimi błędami wewnątrz biblioteki boost signals
g++ -LC:\Program Files\GNUWIN32\lib -o HeroesKaz.exe src\game\map.o src\engine\texturesContainer.o src\engine\mainLibLoader\mainLibLoader.o src\engine\libraries\simpleGui\object.o src\engine\libraries\simpleGui\TextData.o src\engine\libraries\freetypeLib\FreeType.o src\engine\dataContainer.o src\engine\appTools.o src\engine\TextEngine.o src\engine\SignalsAndSlotsEngine.o src\engine\SceneManager.o src\engine\Interface.o src\engine\EngineLibLoader.o src\application.o src\HeroesKaz.o src\Core.o -lmingw32 -lSDLmain -lSDL -lSDL_image -lfreetype -lopengl32 -lglu32 -llibboost_signals-mgw34-mt
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0x5e): undefined reference to `__gxx_personality_sj0'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0x7a): undefined reference to `_Unwind_SjLj_Register'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0x9b): undefined reference to `_Unwind_SjLj_Unregister'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0xc1): undefined reference to `_Unwind_SjLj_Resume'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0xee): undefined reference to `__gxx_personality_sj0'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0x10a): undefined reference to `_Unwind_SjLj_Register'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0x12b): undefined reference to `_Unwind_SjLj_Unregister'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text+0x151): undefined reference to `_Unwind_SjLj_Resume'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text$_ZNSt4listIN5boost7signals10connectionESaIS2_EE14_M_create_nodeERKS2_[std::list<boost::signals::connection, std::allocator<boost::signals::connection> >::_M_create_node(boost::signals::connection const&)]+0x1e): undefined reference to `__gxx_personality_sj0'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text$_ZNSt4listIN5boost7signals10connectionESaIS2_EE14_M_create_nodeERKS2_[std::list<boost::signals::connection, std::allocator<boost::signals::connection> >::_M_create_node(boost::signals::connection const&)]+0x34): undefined reference to `_Unwind_SjLj_Register'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text$_ZNSt4listIN5boost7signals10connectionESaIS2_EE14_M_create_nodeERKS2_[std::list<boost::signals::connection, std::allocator<boost::signals::connection> >::_M_create_node(boost::signals::connection const&)]+0x72): undefined reference to `_Unwind_SjLj_Unregister'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt.lib(trackable.o):trackable.cpp:(.text$_ZNSt4listIN5boost7signals10connectionESaIS2_EE14_M_create_nodeERKS2_[std::list<boost::signals::connection, std::allocator<boost::signals::connection> >::_M_create_node(boost::signals::connection const&)]+0xaf): undefined reference to `_Unwind_SjLj_Resume'
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../libboost_signals-mgw34-mt
(...)
Jak temu zaradzić? Program ładnie kompiluje się pod Linuxem |
|
DejaVu |
» 2011-12-16 22:29:30 Musisz skompilować bibliotekę (boost::signals). Pod linuksem zapewne miałeś już skompilowaną tą bibliotekę, więc sobie sam ją wciągnął. |
|
qba10 Temat założony przez niniejszego użytkownika |
» 2011-12-16 22:37:01 W jaki sposób mam ją skompilować ? Nie wiem jak się za to zabrać...
|
|
DejaVu |
» 2011-12-16 22:40:25 Jak ściągnąłeś źródła boosta to prawdopodobnie masz tam również projekty (żeby skompilować różne biblioteki, które są dostępne w booście). |
|
qba10 Temat założony przez niniejszego użytkownika |
» 2011-12-16 22:49:55 Tylko ja nie ściągałem źródeł tylko instalkę z lib i include. To nie jest z kompilowana wersja ? libboost_signals-mgw34-mt.lib to nie jest skompilowane ? |
|
DejaVu |
» 2011-12-17 09:19:16 Jeżeli masz taki plik na dysku to jest to skompilowane - ale skoro jest skompilowane to znaczy, że nie podałeś katalogu w którym ma szukać bibliotek boosta do zlinkowania. |
|
qba10 Temat założony przez niniejszego użytkownika |
» 2011-12-17 16:18:46 Gdybym nie podał folderu do biblioteki to wywaliło by mi od razu libbost_signals coś tam jest nie poprawne. A mi się wydaje że to odczytuje tylko coś jest nie tak |
|
akwes |
» 2011-12-17 16:20:23 Nie. Jeżeli podasz poprawne nagłówki to przecież funkcję znajdzie. Jeżeli jednak nie będzie zlinkowanych bibliotek to wtedy powie "undefined reference to" |
|
« 1 » 2 |