2016-09-11 1 views
0

J'essaye d'ajouter pcl dans un projet QT avec qmake. J'ai trouvé beaucoup de messages avec le même problème, mais pas de solution qui m'aide.Ajout de la bibliothèque pcl avec qmake

Je travaille sur un mac et installé pcl avec homebrew. Donc, toutes mes bibliothèques se trouvent sous « usr/local/Cave/»

J'ai essayé d'ajouter quelques bibliothèques avec la configuration pkg

CONFIG += link_pkgconfig 
PKGCONFIG += eigen3 

J'ai aussi essayé avec différents forfaits.

Après que j'ajouté les bibliothèques manuellement:

LIBS += -L/usr/local/Cellar/pcl/1.8.0_2/lib 
INCLUDEPATH += /usr/local/Cellar/pcl/1.8.0_2/include/pcl-1.8/pcl 

La bibliothèque se est ajouté. Mais quand je voulais inclure, il cherche pcl/PCLHeader.h qui est inclus en tant que PCLHeader.h.

Existe-t-il un moyen d'ajouter toutes les bibliothèques à pcl /? Les mêmes problèmes viennent avec chaque bibliothèque que j'ai essayé d'ajouter.

Et il est impossible d'utiliser simplement les drapeaux: PCL_INCLUDE_DIRS

Répondre

2

Je n'ai pas qmake. Vous semblez être dans la bonne direction dans votre utilisation de LIBS et INCLUDEPATH.

Essayez de supprimer les /chemin à partir de la fin de la INCLUDEPATH. Cela permettra à qmake/compiler de voir le fichier pcl/PCLHeader.h.

0

pour moi:

CONFIG += link_pkgconfig 
PKGCONFIG += eigen3 

LIBS += -L/usr/local/lib 
INCLUDEPATH += /usr/local/include/pcl-1.8 

et les (par exemple) ou cpp HPP:

#include <pcl/point_cloud.h>