我是靠谱客的博主 忧心冰棍,最近开发中收集的这篇文章主要介绍pcl官方示例RANSAC 报 ‘chrono_literals’ is not a namespace-name,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
调研点云去地面时了解到RANSAC算法,一搜发现PCL也已经包含了,下面是链接:
pcl官方示例RANSAC
- error: ‘chrono_literals’ is not a namespace-name
error: ‘chrono_literals’ is not a namespace-name
using namespace std::chrono_literals;
^~~~~~~~~~~~~~~
error: expected namespace-name before ‘;’ token
using namespace std::chrono_literals;
error: unable to find numeric literal operator ‘operator""ms’
std::this_thread::sleep_for(100ms);
^~~~~
在Stackoverflow社区中其实已经有了正解答案:
I got past that thank you using, std::literals::chrono_literals g++ -std=c++14 and then flags -std=gnu++14, -std=c++14.
直接使用 g++ -std=c++14 x.cpp 应该是可行的,如果编写了cmakelists文件,则最终的解决办法如下(Stackoverflow另一个答案也提及了,但并不相同):
在CMakeList.txt中添加:
set(CMAKE_CXX_STANDARD 14)
记得放在find_package{}之前!
另有一说是添加 add_compile_options(-std=c++14) ,不过我这里没效果,或许其他情况有效
- pcl::index_t 报错 index_t is not a member of pcl
解决方案如下:
pcl::index_t 整体替换为 size_t
当然,直接使用int是可行的,而size_t和int的区别具体则是很富足的内容了。
最后
以上就是忧心冰棍为你收集整理的pcl官方示例RANSAC 报 ‘chrono_literals’ is not a namespace-name的全部内容,希望文章能够帮你解决pcl官方示例RANSAC 报 ‘chrono_literals’ is not a namespace-name所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复