添加PCL库与qmake

adding pcl library with qmake

本文关键字:qmake 库与 PCL 添加      更新时间:2023-10-16

我试图将pcl添加到qmake的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

添加了库。但是当我想包括他正在搜索pcl/PCLHeader.h,这是包含在PCLHeader.h。

是否有办法将所有的库添加到pcl/?同样的问题出现在我尝试添加的每个库中。

是否没有办法简单地使用标志:PCL_INCLUDE_DIRS

我没有qmake。你使用LIBS和INCLUDEPATH的方向似乎是正确的。

尝试从INCLUDEPATH末尾删除/path。这会让qmake/compiler看到pcl/PCLHeader.h文件。

for me:

CONFIG += link_pkgconfig
PKGCONFIG += eigen3
LIBS += -L/usr/local/lib
INCLUDEPATH += /usr/local/include/pcl-1.8

和它们(例如)在CPP或hpp中:

 #include <pcl/point_cloud.h>

我在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

我必须添加我想要使用的单个库。我把这个作为答案,以防有人需要。