出现这个问题的原因是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相关推荐

  1. 转:Qt编译 error: ‘std::tr1’ has not been declared

    https://blog.csdn.net/baidu_33850454/article/details/79147161 在deepin 64 系统编译Qt(执行make)时报错: In file ...

  2. 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: ...

  3. C++11 新的计时方法——std::chrono 大法好

    计时有很多用途,比如:测试某一段代码的运行时间,时间越短,则性能相对越高.计时有很多方法,我将首先给出我以前常用的一种计时方法,然后给出我认为的最佳方法(采用了C++11的标准技术). 首先给出我以前 ...

  4. C++11新特性,利用std::chrono精简传统获取系统时间的方法

    一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...

  5. std::chrono时间库详解

    主要时间类型 std::ratio<num, den> 定义分式(std::ratio模板请参考<C++新标准之std::ratio>),例如: std::ratio<6 ...

  6. std::chrono::duration_cast时间计算

    参考链接 std::chrono::duration_cast

  7. 2019-12-02 调用C++高精度时钟 std::chrono::high_resolution_clock的方法

    调用C++高精度时钟 std::chrono::high_resolution_clock的方法 测试usleep()的延时误差 // high_resolution_clock example #i ...

  8. 解决minGW32-make 编译opencv时 error: ‘std::_hypot‘ has not been declared using std::hypot;

    在编译过工程中  出现 " **/**/**/ (具体文件名)  error: 'std::_hypot' has not been declared  using std::hypot;  ...

  9. C++学习笔记 C++11 std::chrono知识

    来源于:https://www.cnblogs.com/jwk000/p/3560086.html,有删改 chrono是一个time library, 源于boost,现在已经是C++标准.要使用c ...

最新文章

  1. rootkit 检测报告
  2. Reinhold就Jigsaw投票一事向JCP提交公开信
  3. OpenCL异构并行计算编程笔记(2):命令队列与内存对象
  4. 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
  5. Chrome控制台使用详解 1
  6. 脸书推出VR视频会议应用程序 正式跨出元宇宙第一步;三家公司新入选福布斯2021云计算百强榜;微软挖来亚马逊云业务顶级高管贝尔...
  7. popwindow 加个边框_利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件...
  8. 51php服务器稳不稳定,百度经验:两步搞定PHP-FPM优化,让服务器更平稳
  9. 在c语言中输入三个数据类型,【C语言讲解】第二章:数据类型3
  10. 一般3d模型代做多少钱_重庆涪陵办一场婚宴一般需要多少钱?婚庆布置报价一般多少钱?...
  11. c++ poco 使用mysql中文乱码问题
  12. 清理电脑垃圾的七个BAT文件
  13. MSM8953修改开机动画
  14. 2023四川大学计算机考研信息汇总
  15. aardio - 仿安装界面进行窗口高度调节的方法
  16. 大数据时代,给我们带来了哪些改变
  17. unity设置iOS手机震动
  18. python可视化图表生成(二)
  19. 刷题之旅第33站,CTFshow web12
  20. 百度下拉词怎么做?出现负面应该如何处理?此方法适用百度、搜狗、神马

热门文章

  1. 【转】 Java中的变量赋值和参数传递
  2. 桌面开发者的界面故事,该醒醒了
  3. Mylyn 2.0,第 2 部分: 自动上下文管理
  4. javaweb学习总结(五)——Servlet开发(一)
  5. python中的矩阵运算
  6. github如何clone别人commit的历史版本的仓库
  7. 《算法竞赛进阶指南》打卡-基本算法-AcWing 91. 最短Hamilton路径:位运算、状态压缩dp、dp
  8. BFS最短路打印路径
  9. 魔力宝贝服务器列表修改,魔力宝贝修改代码一览表GM.docx
  10. Linux内核和应用层程序通信get/setsockopt示例