点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 4419|回复: 4

pcl_visualizer_demo.cpp编译失败,求解原因

[复制链接]
发表于 2013-7-10 11:26:45 | 显示全部楼层 |阅读模式
问题出处:

《点云库学习教程》   P158    7.3.3  PCL visualizer可视化类

对应代码位置:\7\7 chapter example code\3 pcl_visualizer_demo\source   pcl_visualizer_demo.cpp

用Cmake编译后在\build 文件夹下生成pcl_visualizer_viewports.sln (疑惑此处为什么不是pcl_visualizer_demo.sln ,因为按之前的例子,这里生成的.sln应该与.cpp文件名相同


编译pcl_visualizer_viewports.sln ,提示错误:如下:

2>..\source\pcl_visualizer_demo.cpp(71): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(71): error C2227: “->setBackgroundColor”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(73): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(73): error C2227: “->addPointCloud”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(74): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(74): error C2227: “->setPointCloudRenderingProperties”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(75): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(75): error C2227: “->addPointCloudNormals”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(75): error C2275: “pcl::Normal”: 将此类型用作表达式非法
2>..\source\pcl_visualizer_demo.cpp(76): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(76): error C2227: “->addCoordinateSystem”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(77): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(77): error C2227: “->initCameraParameters”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(78): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(85): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(85): error C2227: “->setBackgroundColor”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(87): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(87): error C2227: “->addPointCloud”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(88): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(88): error C2227: “->setPointCloudRenderingProperties”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(89): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(89): error C2227: “->addCoordinateSystem”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(90): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(90): error C2227: “->initCameraParameters”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(92): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(92): error C2227: “->addLine”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(94): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(94): error C2227: “->addSphere”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(101): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(101): error C2227: “->addPlane”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(110): error C2065: “viewer”: 未声明的标识符
2>..\source\pcl_visualizer_demo.cpp(110): error C2227: “->addCone”的左边必须指向类/结构/联合/泛型类型
2>          类型是“'unknown-type'”
2>..\source\pcl_visualizer_demo.cpp(112): error C2065: “viewer”: 未声明的标识符
2>
2>生成失败。
2>
2>已用时间 00:00:11.96
3>------ 已跳过全部重新生成: 项目: ALL_BUILD, 配置: Debug Win32 ------
3>没有为此解决方案配置选中要生成的项目
========== 全部重新生成: 成功 1 个,失败 1 个,跳过 1 个 ==========



请问该如何解决,谢谢



回复

使用道具 举报

发表于 2013-7-10 11:57:59 | 显示全部楼层
代码70行和80行的注释去掉就行了。。。多看源码。。。根据错误提示尽量自己解决
回复 支持 反对

使用道具 举报

发表于 2013-7-10 11:59:39 | 显示全部楼层
zq07075335 发表于 2013-7-10 11:57
代码70行和80行的注释去掉就行了。。。多看源码。。。根据错误提示尽量自己解决 ...

看错了。。是代码70行和84行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-10 15:05:43 | 显示全部楼层
zq07075335 发表于 2013-7-10 11:59
看错了。。是代码70行和84行

非常感谢!!!
回复 支持 反对

使用道具 举报

发表于 2013-10-3 20:34:29 | 显示全部楼层
非常感谢
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-14 09:18 , Processed in 1.177464 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表