使用 qmake 添加 pcl 库

adding pcl library with qmake

我正在尝试使用 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

图书馆已添加。但是当我想包括他正在搜索 pcl/PCLHeader.h 时,它被包含为 PCLHeader.h.

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

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

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

尝试从 INCLUDEPATH 的末尾删除 /路径。这将使 qmake/compiler 看到 pcl/PCLHeader.h 文件。

对我来说:

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

我必须添加我想使用的各个库。我添加这个作为答案,以防其他人需要它。