首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命名空间pcl在点云库中没有名为PointCloud的成员

命名空间pcl在点云库中没有名为PointCloud的成员
EN

Stack Overflow用户
提问于 2018-03-15 17:32:02
回答 2查看 3.5K关注 0票数 0

我在这里跟踪官方的教程,以开始点云库。但不幸的是,我能够让它正常工作,因为我从一开始就遇到了这个问题,它说名称空间"pcl“没有名为PointCloud的成员(在教程的第8行:pcl::PointCloud<.....>)。我使用的头文件是:

代码语言:javascript
复制
#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.libpcl_filters_debug.lib

$(PCL_ROOT)是安装PCL并已经添加到环境中的路径。该平台在调试模式下被设置为x64。我使用的是PCL的最新版本,即PCL-1.8.1-AllInOne-msvc2015-win64 on VS 2015 (64位)在windows 10 pro机器上。

我搜索了这个问题,但仍然找不出出了什么问题。我做错什么了吗?我非常感谢你的帮助!非常感谢。

我得到的错误如下所示:错误

EN

回答 2

Stack Overflow用户

发布于 2018-03-17 11:49:52

pcl::PointCloud是在pcl/point_cloud.h头中定义的。假设$(PCL_ROOT)是实际的分期付款文件夹,则将pcl-1.8错误地添加到包含语句中。它通常被简单地调用为

代码语言:javascript
复制
#include <iostream>
#include <pcl/point_types.h>
#include <pcl/filters/passthrough.h>
#include <pcl/point_cloud.h>
票数 1
EN

Stack Overflow用户

发布于 2018-12-29 04:06:25

试着把这些线添加到cmakelists中,我已经解决了这个问题。

代码语言:javascript
复制
find_package(PCL REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49305793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档