Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[boost] Kompilacja projektu używającego boost::signals pod Windowsem

Ostatnio zmodyfikowano 2011-12-18 19:12
Autor Wiadomość
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
P-45710
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ął.
P-45711
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ć...
P-45712
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).
P-45713
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 ?
P-45714
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.
P-45718
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
P-45756
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"
P-45757
« 1 » 2
  Strona 1 z 2 Następna strona