【发布时间】:2014-10-17 07:06:49
【问题描述】:
我正在尝试使用 Eclipse 设置 PCL。我从来没有做过任何 CMake 的东西,所以我真的不知道发生了什么。
我已经使用apt-get 安装了 PCL。接下来,我创建了文件夹~/hello_pcl/src,并在其中保存了pcd_write.cpp 文件并关注CMakeLists.txt:
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(hello_pcl)
find_package(PCL 1.2 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable (pcd_write_exe pcd_write.cpp)
target_link_libraries (pcd_write_exe ${PCL_LIBRARIES})
接下来,我已经完成了:
cd ~/hello_pcl
mkdir build
cd build
cmake -G"Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../src
至于最后,我已经用 File -> Import -> C/C++ -> 将创建的项目导入到 eclipse 中>现有代码作为 Makefile 项目.
我的问题是:之后,应用程序运行正常,但 Eclipse 代码编辑器将所有包含标记为Unresolved inclusion,几乎每个函数都标记为Unresolved symbol。奇怪的是,#include <iostream> 也是如此。我发现这是索引器的问题。因此,我在 Project properties -> C/C++ general -> Paths and symbols 中添加了/usr/include/c++/4.8 和/usr/include/pcl-1.7 >包括标签和GCC C++语言。
它似乎已经解决了一些问题,但仍有一些功能被标记为红色(见截图)。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: c++ eclipse ubuntu cmake point-cloud-library