2017-02-24 1 views
0

J'essaye de construire un exemple de projet qt5 où Makefile est construit avec qmake. clang ++ me donne cette erreur:macOS x: boost .hpp pas trouvé compilation du projet qt5 avec make

erreur fatale: fichier 'boost/numérique/uBLAS/vector.hpp' not found

Depuis Makefile est généré par qmake, il est difficile modifier l'énorme Makefile -I chemins d'entêtes vers trouver des fichiers d'en-tête boost (qui se trouve dans/usr/local/include/boost).

Existe-t-il un moyen de spécifier des chemins d'inclusion supplémentaires dans qmake qui aiderait?

Répondre

0

Bien sûr, vous pouvez ajouter inclure les chemins du fichier qmake en utilisant include_path

http://doc.qt.io/qt-5/qmake-variable-reference.html#includepath

# add homebrew include path only on MacOS 
macx:INCLUDEPATH += "/usr/local/include" 
+0

Ok. J'ai réussi à résoudre le problème en mettant un lien symbolique vers le dossier boost dans mon répertoire de projet, mais je pense que votre réponse est plus élégante. –

+0

Êtes-vous sûr de l'étiquette macx? Est-ce que cette directive va dans le fichier source (main.cpp dans mon cas), Makefile ou où? qmake ne donne pas cette erreur: main.cpp: 1: 1: erreur: nom de type inconnu 'macx' macx: INCLUDEPATH + = "/ usr/local/include" –

+0

Nevermind. Après plus de bousculer, il va dans le fichier .pro. Merci .. –