Compilation avec boost

Compilation avec boost - C++ - Programmation

Marsh Posté le 11-11-2009 à 18:27:00    

Salut,
 
Je cherche à compiler un petit essai de serveur avec boost (asio) sous Ubuntu, mais je me tape systématiquement des erreurs de ce type au moment du linkage:

Citation :

test.cpp: (.text+0x3d): undefined reference to `boost::system::get_system_category()'


 
De ce que j'ai trouvé en cherchant sur le net c'est un problème de lib à préciser dans les flags de compilation, j'ai essayé un tas de variations d'après ces infos: http://www.boost.org/doc/libs/1_39 [...] ary-naming , mais pas moyen de le faire fonctionner. Actuellement la ligne des flags du makefile est celle-ci:

Citation :

CXXFLAGS        =       -W -Wall -Werror -I /usr/local/lib/ -lboost_system-gcc43-mt-s-1_40


 
/usr/local/lib/ est bien le dossier où se situent les .so/.a des librairies, et je compile avec gcc 4.3 .
 
Quelqu'un aurait une idée?

Reply

Marsh Posté le 11-11-2009 à 18:27:00   

Reply

Marsh Posté le 11-11-2009 à 18:56:37    

tes include sont bien aussi ceux de la 1.40 ?
sinon goto mailing-list

Reply

Marsh Posté le 11-11-2009 à 22:13:31    

Il me semble que mes includes sont bons, ils sont de type "boost/asio/..."
Je testerai les newsgroups boost demain, j'y avais pas pensé :o

Reply

Marsh Posté le 11-11-2009 à 22:23:42    

je veut dire, tu n'as qu'une version de boost d'installé ?
Je me susi fait avoir une fois en linkant avec des .so de la 1.38 avec des headers de la 1.40.

Reply

Marsh Posté le 11-11-2009 à 22:39:47    

J'ai installé une première fois boost via aptitude mais avec un mauvais paquet, c'était la 1.34. Je l'ai purgée et téléchargé les sources de la 1.40, comme aptitude proposait que jusqu'à 1.37. Donc a moins que le purge ait été incomplet, il ne devrait pas y avoir de risque de conflit.

Reply

Marsh Posté le 12-11-2009 à 14:24:01    

Petit up!

Reply

Marsh Posté le 13-11-2009 à 01:38:50    

J'utilise souvent boost, pour moi ton flag devrait plutot ressembler a  -lboost_system ou même à  -lboost_system-mt
Test ? Ou déjà testé ?


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 13-11-2009 à 11:41:36    

J'ai trouvé en fait, c'était une erreur vraiment à la con, j'avais mis -lboost_... dans les flags de compil et non de linkage [:boidleau]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed