web-dev-qa-db-fra.com

Comment inclure un chemin d'accès aux bibliothèques en g ++

J'essaie d'inclure le chemin d'accès à des bibliothèques supplémentaires dans mon fichier Make, mais je ne vois pas comment faire en sorte que le compilateur utilise ce chemin. jusqu'ici j'ai:

g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test

et je veux inclure le chemin d'accès à

/data[...]/lib

car testing.cpp inclut les fichiers de cette bibliothèque. De plus, je suis sur une machine Linux.

EDIT: Pas un chemin d'accès à une bibliothèque. Juste pour les fichiers qui ont été inclus. Ma faute.

82
mrswmmr

Pour spécifier un répertoire dans lequel rechercher des bibliothèques (binaires), il vous suffit d'utiliser -L:

-L/data[...]/lib

Pour spécifier le nom de la bibliothèque, utilisez -l:

-lfoo  # (links libfoo.a or libfoo.so)

Pour spécifier un répertoire dans lequel rechercher include fichiers (différents des bibliothèques!), Vous utilisez -I:

-I/data[...]/lib

Donc, je pense que ce que vous voulez est quelque chose comme

g++ -g -Wall -I/data[...]/lib testing.cpp fileparameters.cpp main.cpp -o test
143