Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois une erreur « référence non définie à 'boost::system::system_category()' » lors de la compilation ?

Pourquoi est-ce que je reçois une erreur « référence non définie à 'boost::system::system_category()' » lors de la compilation ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-10 19:55:03987parcourir

Why am I getting an

Référence non définie à 'boost::system::system_category()' lors de la compilation

Lors d'une tentative de compilation d'un programme qui utilise les bibliothèques Boost sur Ubuntu 11.10, vous pouvez rencontrer ce qui suit erreur :

undefined reference to boost::system::system_category()

Explication :

Cette erreur se produit lorsqu'un programme s'appuie sur la bibliothèque boost::system, qui n'est pas explicitement liée lors de la compilation.

Résolution :

Pour corriger ce problème, vous devez lier votre programme au bibliothèque boost_system. Si vous utilisez gcc, ajoutez l'indicateur suivant à la commande de votre compilateur :

-lboost_system

Cet indicateur indique à l'éditeur de liens d'inclure la bibliothèque boost_system lors de la compilation de votre programme, résolvant ainsi la référence non définie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn