GNU/Linux >> Tutoriels Linux >  >> Linux

C++ Boost :référence indéfinie à boost ::system::generic_category()

Vous devez lier dans le libboost_system bibliothèque. Je ne suis pas sûr des blocs de code, mais l'option de ligne de commande g++ sur votre plate-forme serait

-lboost_system


Selon la version de boost, libboost-system est livré avec le suffixe -mt qui devrait indiquer la capacité de multithreading des bibliothèques.

Donc si -lboost_system ne peut pas être trouvé par l'éditeur de liens essayez -lboost_system-mt .


C'est un problème de lien. Incluez le chemin de la bibliothèque statique dans votre projet.

Pour Qt Creator, ouvrez le fichier projet .pro et ajoutez la ligne suivante :

LIBS += -L<path for boost libraries in the system> -lboost_system

Dans mon cas Ubuntu x86_64 :

LIBS += -L/usr/lib/x86_64-linux-gnu -lboost_system

Pour les Codeblocks, ouvrez Settings->Compiler...->Linker onglet paramètres et ajoutez :

boost_system

au widget de texte des bibliothèques de liens et appuyez sur OK bouton.


Linux
  1. Renforcez la sécurité du pare-feu de votre système Linux

  2. Compilation conditionnelle en C++ basée sur le système d'exploitation

  3. Erreur Linux c++ :référence indéfinie à 'dlopen'

  4. Erreur C++ :référence indéfinie à 'clock_gettime' et 'clock_settime'

  5. Où puis-je placer des bibliothèques tierces pour configurer un environnement de développement C++ Linux ?

Configuration système requise pour Kali Linux

Erreur de compilation MPI :référence indéfinie à `sqrt' - Résolu

Bibliothèques graphiques Linux 3D ?

Est-il possible d'avoir des bibliothèques 32 bits installées sur un système 64 bits ?

Définir la date et l'heure du système à l'aide de C++ sous Linux

Installation de bibliothèques et de fichiers d'en-tête sous Ubuntu Linux pour le développement C/C++