使用pcl库的时候,报错“错误 C3861 “pop_t”: 找不到标识符”,如下: 双击打开错误文件,是在flann\algorithms目录下的dist.h,于是初步确定错误应该是在使用kdtree_flann.h时产生的。查看dist.h报错的地方,可以看到,在上一个#endif结束后面有一个po... ...
原来是在当前作用域中找不到pop_t数据类型的定义,从上文代码中,将相关的定义复制到当前作用域中即可: typedef unsigned long long pop_t; 重新编译,问题解决。
pop_t找不到标识符的问题这个问题我查了好久,最后在github的issue上找到解决方案。问题出在PCL的第三方库flann种,dish.h文件。这个文件里pop_t在#else里用到,但是没有定于,因此我们加上这一 stm32 中printf使用 1、IAR 1、option->C/C++ compiler--->defined symbols 下添加一行_DLIB_FILE_DESCRIPTOR 2、...