[英]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
圖書館被添加了。 但是當我想包括他時,他正在搜索作為 PCLHeader.h 包括在內的 pcl/PCLHeader.h。
有沒有辦法將所有庫添加到 pcl/ ? 我嘗試添加的每個庫都存在同樣的問題。
並且沒有辦法簡單地使用標志:PCL_INCLUDE_DIRS
我沒有qmake。 您使用 LIBS 和 INCLUDEPATH 的方向似乎是正確的。
嘗試從INCLUDEPATH的末尾刪除/path 。 這會讓 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
我必須添加我想要使用的各個庫。 我將此添加為答案,以防其他人需要它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.