ORB_SLAM安装问题error: ‘std::chrono::monotonic_clock’ has not been declared
出现这个问题的原因是C++版本之间存在区别。
在C++11版里已经没有momotonic_clock了,有steady_clock作为替代。
我是在这里得到解决思路的:c++ - ‘std::chrono::monotonic_clock’ has not been declared - Stack Overflow
所以orb-slam的作者在代码中使用了ifdef来判断用户的C++版本(大概是这个意思):
#ifdef COMPILEDWITHC11std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now();
#elsestd::chrono::monotonic_clock::time_point t1 = std::chrono::monotonic_clock::now();
#endif//Pass the image to the SLAM systemSLAM.TrackMonocular(im,tframe);#ifdef COMPILEDWITHC11std::chrono::steady_clock::time_point t2 = std::chrono::steady_clock::now();
#elsestd::chrono::monotonic_clock::time_point t2 = std::chrono::monotonic_clock::now();
#endif
但是monotonic_clock这部分依然会报错!
如果你这部分报错了,大概率你的C++是11版本,那么我们其实可以删掉这部分判断语句,只保留
std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now();//Pass the image to the SLAM systemSLAM.TrackMonocular(im,tframe);std::chrono::steady_clock::time_point t2 = std::chrono::steady_clock::now();//......
这部分就行,把monotonic_clock的代码删掉之后就能正常编译了!
参考链接
ORB_SLAM安装问题error: ‘std::chrono::monotonic_clock’ has not been declared相关推荐
- 转:Qt编译 error: ‘std::tr1’ has not been declared
https://blog.csdn.net/baidu_33850454/article/details/79147161 在deepin 64 系统编译Qt(执行make)时报错: In file ...
- yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案
yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案 参考文章: (1)yum安装出现Error: ...
- C++11 新的计时方法——std::chrono 大法好
计时有很多用途,比如:测试某一段代码的运行时间,时间越短,则性能相对越高.计时有很多方法,我将首先给出我以前常用的一种计时方法,然后给出我认为的最佳方法(采用了C++11的标准技术). 首先给出我以前 ...
- C++11新特性,利用std::chrono精简传统获取系统时间的方法
一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...
- std::chrono时间库详解
主要时间类型 std::ratio<num, den> 定义分式(std::ratio模板请参考<C++新标准之std::ratio>),例如: std::ratio<6 ...
- std::chrono::duration_cast时间计算
参考链接 std::chrono::duration_cast
- 2019-12-02 调用C++高精度时钟 std::chrono::high_resolution_clock的方法
调用C++高精度时钟 std::chrono::high_resolution_clock的方法 测试usleep()的延时误差 // high_resolution_clock example #i ...
- 解决minGW32-make 编译opencv时 error: ‘std::_hypot‘ has not been declared using std::hypot;
在编译过工程中 出现 " **/**/**/ (具体文件名) error: 'std::_hypot' has not been declared using std::hypot; ...
- C++学习笔记 C++11 std::chrono知识
来源于:https://www.cnblogs.com/jwk000/p/3560086.html,有删改 chrono是一个time library, 源于boost,现在已经是C++标准.要使用c ...
最新文章
- rootkit 检测报告
- Reinhold就Jigsaw投票一事向JCP提交公开信
- OpenCL异构并行计算编程笔记(2):命令队列与内存对象
- 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
- Chrome控制台使用详解 1
- 脸书推出VR视频会议应用程序 正式跨出元宇宙第一步;三家公司新入选福布斯2021云计算百强榜;微软挖来亚马逊云业务顶级高管贝尔...
- popwindow 加个边框_利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件...
- 51php服务器稳不稳定,百度经验:两步搞定PHP-FPM优化,让服务器更平稳
- 在c语言中输入三个数据类型,【C语言讲解】第二章:数据类型3
- 一般3d模型代做多少钱_重庆涪陵办一场婚宴一般需要多少钱?婚庆布置报价一般多少钱?...
- c++ poco 使用mysql中文乱码问题
- 清理电脑垃圾的七个BAT文件
- MSM8953修改开机动画
- 2023四川大学计算机考研信息汇总
- aardio - 仿安装界面进行窗口高度调节的方法
- 大数据时代,给我们带来了哪些改变
- unity设置iOS手机震动
- python可视化图表生成(二)
- 刷题之旅第33站,CTFshow web12
- 百度下拉词怎么做?出现负面应该如何处理?此方法适用百度、搜狗、神马
热门文章
- 【转】 Java中的变量赋值和参数传递
- 桌面开发者的界面故事,该醒醒了
- Mylyn 2.0,第 2 部分: 自动上下文管理
- javaweb学习总结(五)——Servlet开发(一)
- python中的矩阵运算
- github如何clone别人commit的历史版本的仓库
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 91. 最短Hamilton路径:位运算、状态压缩dp、dp
- BFS最短路打印路径
- 魔力宝贝服务器列表修改,魔力宝贝修改代码一览表GM.docx
- Linux内核和应用层程序通信get/setsockopt示例