Linker avec libboost_serialization sous Cygwin
Salut à tous,
J'aimerais linker mon programme avec la librairie boost_serialization sous Cygwin, mais lorsque je compile mon projet j'obtiens :
Code:
1 2 3 4 5 6 7 8
| ** Compilation du client **
g++ -ansi -g -Wall -pedantic -O0 -ISocketClasses -ICommon -lboost_serialization-gcc-mt-s \
SocketClasses/SocketClasses.o Client/Client.o \
-o Client
SocketClasses/SocketClasses.o:SocketClasses.cpp:(.text$_ZN5boost7archive13text_oarchiveC1ERSoj[boost::archive::text_oarchive::text_oarchive(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)]+0x1b): undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::text_oarchive_impl(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)'
SocketClasses/SocketClasses.o:SocketClasses.cpp:(.text$_ZN5boost7archive13text_iarchiveC1ERSij[boost::archive::text_iarchive::text_iarchive(std::basic_istream<char, std::char_traits<char> >&, unsigned int)]+0x1b): undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::text_iarchive_impl(std::basic_istream<char, std::char_traits<char> >&, unsigned int)'
Blablabla ... |
A noter que le code compile parfaitement sous Visual Studio. J'ai installé les librairies Boost de développement et de runtime, les headers passent sans problème, et mon environnement est Cygwin avec g++ 3.4. Je suis étonné de ne pas avoir de fichiers libboost*.so mais seulement libboost*.a. J'ai notamment dans /usr/lib libboost_serialization-gcc-mt-s-1_33_1.a et libboost_serialization-gcc-mt-s.a.
Merci de votre aide :D