用qmake添加pcl库

时间:2016-09-11 22:56:11

标签: c++ qt point-cloud-library

我正在尝试使用qmake将pcl添加到QT项目中。我发现很多帖子都有同样的问题,但没有解决方案可以帮助我。

我正在使用mac并使用自制软件安装pcl。所以我的所有图书馆都在" usr / local / Cellar /"

下找到

我尝试使用pkg配置添加一些库

CONFIG += link_pkgconfig
PKGCONFIG += eigen3

我也尝试过不同的套餐。

之后我手动添加了库:

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

图书馆得到了补充。但是当我想要包括他正在搜索包含在PCLHeader.h中的pcl / PCLHeader.h时。

有没有办法将所有库添加到pcl /?我试图添加的每个库都会出现同样的问题。

并且没有办法简单地使用标志:PCL_INCLUDE_DIRS

3 个答案:

答案 0 :(得分:2)

我没有qmake。在使用LIBS和INCLUDEPATH时,您似乎正朝着正确的方向前进。

尝试从 INCLUDEPATH 的末尾删除 / path 。这将让qmake /编译器看到pcl / PCLHeader.h文件。

答案 1 :(得分:0)

对我来说:

CONFIG += link_pkgconfig
PKGCONFIG += eigen3

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

和他们(例如)在cpp或hpp中:

 #include <pcl/point_cloud.h>

答案 2 :(得分:0)

我在Ubuntu 16.04上从apt安装了PCL 1.7二进制文件。适用于我的配置是这样的:

CONFIG += link_pkgconfig
PKGCONFIG += eigen3
INCLUDEPATH += /usr/include/pcl-1.7
LIBS += -L/usr/lib/x86_64-linux-gnu -lpcl_common -lpcl_filters -lpcl_sample_consensus

我必须添加要使用的单个库。我将其添加为答案,以防万一其他人需要它。