Я хочу использовать PCL с Eclipse в Ubuntu. Вот что я сделал до сих пор:
а) Установленный PCL с помощью apt-get:
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
б) Создал новый проект в eclipse ~/workspace/hello_pcl/
c) В указанной выше папке создано src/pcd_write.cpp
из этого источника.
г) Создал следующий 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>
макрс тоже как нерешенный. Должен ли я как-то включать библиотеки PCL?