Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1179 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Compilation avec boost

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compilation avec boost

n°1939726
Raziel
Noel sfini
Posté le 11-11-2009 à 18:27:00  profilanswer
 

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?

mood
Publicité
Posté le 11-11-2009 à 18:27:00  profilanswer
 

n°1939739
Joel F
Real men use unique_ptr
Posté le 11-11-2009 à 18:56:37  profilanswer
 

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

n°1939800
Raziel
Noel sfini
Posté le 11-11-2009 à 22:13:31  profilanswer
 

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

n°1939805
Joel F
Real men use unique_ptr
Posté le 11-11-2009 à 22:23:42  profilanswer
 

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.

n°1939813
Raziel
Noel sfini
Posté le 11-11-2009 à 22:39:47  profilanswer
 

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.

n°1940024
Raziel
Noel sfini
Posté le 12-11-2009 à 14:24:01  profilanswer
 

Petit up!

n°1940234
guepe
J'ai du noir sur la truffe ?
Posté le 13-11-2009 à 01:38:50  profilanswer
 

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
n°1940349
Raziel
Noel sfini
Posté le 13-11-2009 à 11:41:36  profilanswer
 

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]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Compilation avec boost

 

Sujets relatifs
[C++/Makefile] Compilation sous windows[Boost::random] Template comme argument d'une fonction...
[Boost::asio] Acces a des donnees bas niveauErreur à la compilation en utilisant driver postgresql. Classpath?
Erreur à la compilationProbleme Compilation gcc
Problème de compilation gcc / Repertoires 'include' pas trouvéscross compilation C++ et wrapper C++
Analyse lexicale & syntaxique avec Boost::SpiritCompilation de boost
Plus de sujets relatifs à : Compilation avec boost


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR