簡體   English   中英

使用 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

圖書館被添加了。 但是當我想包括他時,他正在搜索作為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM