我在这里跟踪官方的教程,以开始点云库。但不幸的是,我能够让它正常工作,因为我从一开始就遇到了这个问题,它说名称空间"pcl“没有名为PointCloud的成员(在教程的第8行:pcl::PointCloud<.....>)。我使用的头文件是:
#include <iostream>
#include <pcl-1.8/pcl/point_types.h>
#include <pcl-1.8/pcl/filters/passthrough.h>
#include <pcl-1.8/pcl/point_cloud.h>我还将$(PCL_ROOT)\include和其他$(PCL_ROOT)\3rdParty“包含”添加到Project Properties\Configuration Properties\VC++ Directories\Include Directories\中,
除此之外,
$(PCL_ROOT)\lib和$(PCL_ROOT)\3rdParty“lib”也被添加到Project Properties\Configuration Properties\VC++ Directories\Library Directories中。
此外,我还向Project Properties\Configuration Properties\Linker\Input\Additional Dependencies添加了相关的库,即pcl_common_debug.lib和pcl_filters_debug.lib。
$(PCL_ROOT)是安装PCL并已经添加到环境中的路径。该平台在调试模式下被设置为x64。我使用的是PCL的最新版本,即PCL-1.8.1-AllInOne-msvc2015-win64 on VS 2015 (64位)在windows 10 pro机器上。
我搜索了这个问题,但仍然找不出出了什么问题。我做错什么了吗?我非常感谢你的帮助!非常感谢。
我得到的错误如下所示:错误
发布于 2018-03-17 11:49:52
pcl::PointCloud是在pcl/point_cloud.h头中定义的。假设$(PCL_ROOT)是实际的分期付款文件夹,则将pcl-1.8错误地添加到包含语句中。它通常被简单地调用为
#include <iostream>
#include <pcl/point_types.h>
#include <pcl/filters/passthrough.h>
#include <pcl/point_cloud.h>发布于 2018-12-29 04:06:25
试着把这些线添加到cmakelists中,我已经解决了这个问题。
find_package(PCL REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})https://stackoverflow.com/questions/49305793
复制相似问题