Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
356 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Compilation avec boost

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compilation avec boost

n°1939726
Raziel-92
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?


---------------
[HFR] Pootre sur TF2.
mood
Publicité
Posté le 11-11-2009 à 18:27:00  profilanswer
 

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

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


---------------
MetaScale | Mes cartes Magic
n°1939800
Raziel-92
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


---------------
[HFR] Pootre sur TF2.
n°1939805
Joel F
Real men use shared_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.


---------------
MetaScale | Mes cartes Magic
n°1939813
Raziel-92
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.


---------------
[HFR] Pootre sur TF2.
n°1940024
Raziel-92
Noel sfini
Posté le 12-11-2009 à 14:24:01  profilanswer
 

Petit up!


---------------
[HFR] Pootre sur TF2.
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é ?


---------------
Ski dans les Pyrénées
n°1940349
Raziel-92
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]


---------------
[HFR] Pootre sur TF2.

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


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware