首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建PCL: pcl_kdtree‘.serialize的左边必须有类/struct/union’

问构建PCL: pcl_kdtree‘.serialize的左边必须有类/struct/union’
EN

Stack Overflow用户
提问于 2014-12-11 13:45:27
回答 1查看 2K关注 0票数 4

我正在用VisualStudio 2013为windows 7编译PCL,include/flann/util/serialization.h中有一个错误

代码语言:javascript
复制
error C2228: left of '.serialize' must have class/struct/union  D:\Libs\PCL\flann\include\flann\util\serialization.h    18  1   pcl_kdtree

*中有一个关于FLANN库的简单错误。

我正在使用PCL的git,Boost 1.57,flann 1.8.1,Visual 2013 x64的头版本。

这是怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 14:59:37

解决办法与弗兰本身有关,

https://github.com/chambbj/osgeo-superbuild/issues/3

需要编辑第92行中的serialize.h文件(如果不是第92行,则在其他BASIC_TYPE_SERIALIZER()声明周围),然后添加

代码语言:javascript
复制
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER(unsigned __int64);
#endif

结果是

代码语言:javascript
复制
// declare serializers for simple types
BASIC_TYPE_SERIALIZER(char);
BASIC_TYPE_SERIALIZER(unsigned char);
BASIC_TYPE_SERIALIZER(short);
BASIC_TYPE_SERIALIZER(unsigned short);
BASIC_TYPE_SERIALIZER(int);
BASIC_TYPE_SERIALIZER(unsigned int);
BASIC_TYPE_SERIALIZER(long);
BASIC_TYPE_SERIALIZER(unsigned long);
BASIC_TYPE_SERIALIZER(float);
BASIC_TYPE_SERIALIZER(double);
BASIC_TYPE_SERIALIZER(bool);
#ifdef _MSC_VER
BASIC_TYPE_SERIALIZER(unsigned __int64);
#endif
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27424343

复制
相关文章

相似问题

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