Ajouter une bibliothèque à un projet existant

J’ajoute des extensions à un projet existant (d’une autre personne) de mon entreprise. Maintenant, je veux importer une bibliothèque existante comme boost. J’utilise netbeans pour déboguer le projet existant. Maintenant, pour importer une bibliothèque dans Netbeans, on suit généralement deux étapes:

  1. Inclure les répertoires
  2. Lieur-> append une bibliothèque.

Cependant, lorsque je clique avec le bouton droit de la souris sur mon projet existant, l’option de l’éditeur de liens -> Ajouter une bibliothèque ne s’affiche pas. (Bien que j’ai inclus les répertoires car cette option est là).

Quelqu’un peut-il me guider s’il vous plaît sur la façon dont je devrais append la bibliothèque via un éditeur de liens à mon projet existant? Mon projet est en C ++

En supposant que vous utilisez des variantes unix / linux:

Les répertoires pour les en-têtes et les liens de bibliothèque sont deux choses différentes. Les répertoires Include auront les en-têtes nécessaires, mais après compilation, le code réellement compilé qui réside dans les bibliothèques (* .a, * .so, etc …) peut également être requirejs.

Par exemple, si vous utilisez des pthreads, en plus des en-têtes que vous devez inclure, vous avez également besoin de libpthread.

Lors de la liaison, vous devez fournir l’indicateur de liaison avec pthread, à savoir: -lpthread Vous pouvez effectuer une recherche à l’aide de find ou de localiser sur un système unix pour trouver les bibliothèques. Dans mon cas, c’est dans

/usr/lib/libpthread.so

Donc,

gcc monfichier.c -lpthread -o monfichier

Liera myfile.c avec la bibliothèque pthread

Tandis que,

gcc -L / usr / local / lib /

Indique à gcc de regarder sous / usr / local / lib pour rechercher la bibliothèque (pas l’en-tête!).

Indiquer aux netbeans où se trouvent les en-têtes ne suffit pas, cela vous donnera probablement des erreurs de lien. Indiquer aux netbeans où se trouvent les bibliothèques peut être suffisant, car cela peut utiliser les indicateurs appropriés. Si cela échoue également, vous devez spécifier les indicateurs de bibliothèque et le chemin.

Alternativement, vous pouvez utiliser des outils tels que cmake, make, etc. qui automatisent ce processus et fournissent un peu plus de contrôle IMO.

Voir lien 1 Voir lien 2