Использование PCL с Eclipse

0

Я хочу использовать PCL с Eclipse на Ubuntu. Теперь, что я сделал так далеко:

a) Установленный PCL с apt-get:

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

b) Создал новый проект в eclipse ~/workspace/hello_pcl/

c) В этой папке создан src/pcd_write.cpp из этого источника.

d) Создано после CMakeLists.txt:

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(hello_pcl)
find_package(PCL 1.3 REQUIRED COMPONENTS common io)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable(pcd_write_test pcd_write.cpp)
target_link_libraries(pcd_write_test ${PCL_COMMON_LIBRARIES} ${PCL_IO_LIBRARIES})

e) Включите путь /usr/include/pcl-1.7/ в настройке проекта

Мой вопрос: что мне теперь делать, чтобы строить проекты с Eclipse? Должен ли я сделать проект с cmake:

cd ~/workspace/hello_pcl/build
cmake ../src
make

Или я должен делать что-то еще? Я новичок в cmake.

Я полагаю, что я должен добавить библиотеки в настройку проекта, но не нашел на странице pcl, какие имена этих библиотек...

РЕДАКТИРОВАТЬ:

ОК, благодаря комментарию, я смог создать и запустить приложение hello_pcl (я использовал решение из " Как настроить eclipse CDT для CMake"), но теперь у меня есть дополнительная проблема. Приложение работает, но редактор кода Eclipse все еще подчеркивает все команды, зависящие от PCL, и подписывает их, поскольку Field [...] could not be resolved а также включает Unresolved inclusion [...]. Как ни странно, #include <iostream> makrs также не решен. Должен ли я включать какие-то библиотеки PCL?

Теги:
cmake
point-cloud-library

1 ответ

1
Лучший ответ

Мне удалось решить мою проблему, вот что я сделал:

В основном, точки от a) до d) правильны (хотя я создал проект не в папке рабочего пространства eclipse, а в ~/). Теперь это трюк. Кажется, что, следуя типичному документообороту использования CMake с Eclipse CDT, индексатор ведет себя неправильно. Даже после добавления конкретного пути include к Path и Symbols в свойствах проекта.

Здесь важно, что после создания CMakeLists.txt (возможно, для начала лучше установить target_link_libraries для всех библиотек - ${PCL_LIBRARIES}), нужно построить проект с (в моем случае):

cd ~/hello_pcl/build
cmake -G "Eclipse CDT4 - Unix Makefiles" ../src

Конечно, если вы хотите иметь сборку Debug, вы должны указать правильный вариант.

Следующий шаг - добавить проект в рабочую область eclipse, но не как проект Makefile, а как общий проект, то есть: File → Import → General → Существующие проекты в рабочее пространство. Поместите путь к папке сборки в каталог "Выбрать корень" (~/hello_pcl/build в моем случае) и нажмите "Готово".

Это момент, когда все анализирующие индексы содержат все. И это занимает много времени. Но после этого все работает нормально.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню