点云技术相关产学研社区

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

扫一扫,访问微社区

查看: 4473|回复: 4

源码编译时的错误

[复制链接]
发表于 2013-4-11 20:15:40 | 显示全部楼层 |阅读模式
本帖最后由 lwngreat 于 2013-4-12 13:59 编辑

30>C:\pcl\outofcore\include\pcl/outofcore/impl/octree_base_node.hpp(429) :error C2039: “data”: 不是“std::vector<_Ty>”的成员
30>C:\pcl\outofcore\include\pcl/outofcore/impl/octree_base_node.hpp(447) : error C2039: “data”: 不是“std::vector<_Ty>”的成员
30>生成日志保存在“file://c:\pcl-cmake\test\outofcore\test_outofcore.dir\Debug\BuildLog.htm”
30>test_outofcore - 2 个错误,个警告


编译环境:vs2008   winxp32    源码链接https://github.com/PointCloudLibrary/pcl (zip下载)


有人在源码编译的时候出现上述错误没?
感谢!!!


回复

使用道具 举报

发表于 2013-4-12 08:05:47 | 显示全部楼层
这个应该和编译环境有关系,不过你可以试一试这个方案:
outofcore_viewer.cpp / lines 209-210:

std::list<PointT> points;
octree.queryBBIncludes (min, max, static_cast<uint64_t>(depth), points);

改为

std::vector<PointT, Eigen::aligned_allocator<PointT> > vpoints;
octree.queryBBIncludes (min, max, static_cast<uint64_t>(depth), vpoints);
std::list<PointT> points(vpoints.begin(), vpoints.end());

试一试这个。下次请标明你的编译环境,pcl版本号等。如果成功了,请确认,大家遇到同样的错误就可以这样解决了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-12 15:41:49 | 显示全部楼层
本帖最后由 lwngreat 于 2013-4-12 15:55 编辑
mypcl 发表于 2013-4-12 08:05
这个应该和编译环境有关系,不过你可以试一试这个方案:
outofcore_viewer.cpp / lines 209-210:

问一下我的outofcore_viewer.cpp (见附件)没有如下语句:
std::list<PointT> points;
octree.queryBBIncludes (min, max, static_cast<uint64_t>(depth), points);

编译test_outofcore出现的错误:如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复 支持 反对

使用道具 举报

发表于 2013-4-12 20:26:59 | 显示全部楼层
lwngreat 发表于 2013-4-12 15:41
问一下我的outofcore_viewer.cpp (见附件)没有如下语句:
std::list points;
octree.queryBBIncludes ( ...

没编译环境,pcl源码版本号,我也没法帮你。O(∩_∩)O~
你可以用svn跟踪这个文件的修改记录。看看。可能会发现解决方案。
实在不行就换编译环境,试一试了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-16 09:44:45 | 显示全部楼层
没办法了,换了个编译环境  winxp32+vs2010+源码8781成功了。
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-5-19 23:25 , Processed in 1.157793 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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