Salut à tous,

J'aimerais linker mon programme avec la librairie boost_serialization sous Cygwin, mais lorsque je compile mon projet j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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