Makefile ne peut pas trouver bibliothèques boost installé par macports
Je viens d'installer boost 1.42.0 de macports à l'aide de sudo port install boost
.
Tout a bien fonctionné. Maintenant, j'ai un projet que je suis en train de construire à l'aide d'un makefile. Tout s'appuie amende jusqu'à ce qu'il s'agit du fichier qui a besoin de la bibliothèque boost.
Il dit:
src/graphique.h:20:42: erreur: boost/graphique/adjacency_list.hpp: Aucun fichier ou répertoire
Que le fichier est en fait situé à deux endroits:
/opt/local/include/boost/graphique/adjacency_list.php
/opt/local/var/macports/logiciel/boost/1.42.0_0/opt/local/include/boost/graphique/adjacency_list.php
Dans le fichier src/graphique.h où il est à la recherche de boost/graphique/adjacency_list.hpp, la déclaration est ici:
#include<boost/graph/adjacency_list.hpp>
Comment puis-je faire ce travail?
- Le deuxième chemin semble faux.
Vous devez vous connecter pour publier un commentaire.
Vous devez indiquer au compilateur le répertoire de base où l'amplification est installé. Vous pouvez le faire avec le compilateur de
-I
option de ligne de commande:ln -s /opt/local/include/boost /usr/include
Ajouter l'un de ces chemins sur votre chemin.
Vous pouvez inclure la version à l'aide de cette comprennent:
qui définit:
L'utiliser pour vérifier si votre compilateur est à l'aide de la version que vous souhaitez utiliser.