我正在尝试使用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
答案 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
我必须添加要使用的单个库。我将其添加为答案,以防万一其他人需要它。