Compilation avec boost - C++ - Programmation
Marsh Posté le 11-11-2009 à 18:56:37
tes include sont bien aussi ceux de la 1.40 ?
sinon goto mailing-list
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é
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.
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.
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é ?
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
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:
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:
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?