добавление библиотеки pcl с помощью qmake

Я пытаюсь добавить pcl в проект QT с помощью qmake. Я нашел много сообщений с той же проблемой, но ни одно решение не помогло мне.

Я работаю на 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


person DomiDiDongo    schedule 11.09.2016    source источник


Ответы (3)


У меня нет qmake. Кажется, вы находитесь в правильном направлении при использовании LIBS и INCLUDEPATH.

Попробуйте удалить /path с конца INCLUDEPATH. Это позволит qmake/compiler увидеть файл pcl/PCLHeader.h.

person blackpen    schedule 11.09.2016

для меня :

CONFIG += link_pkgconfig
PKGCONFIG += eigen3

LIBS += -L/usr/local/lib
INCLUDEPATH += /usr/local/include/pcl-1.8

и их (например) в cpp или hpp:

 #include <pcl/point_cloud.h>
person Jozef Dominik Volák    schedule 30.12.2017

У меня были установлены двоичные файлы PCL 1.7 из apt на Ubuntu 16.04. Конфигурация, которая работала для меня, была следующей:

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

Мне пришлось добавить отдельные библиотеки, которые я хотел использовать. Я добавляю это как ответ на случай, если это кому-то еще понадобится.

person mahasamatman    schedule 31.08.2020