当前位置: 首页 > ds >正文

解决编译pcl时报错‘chrono_literals‘: is not a member of ‘std‘

解决编译pcl时报错’chrono_literals’: is not a member of ‘std’

在编译pcl库(1.14.1版)时,产生了这一类报错信息。主要在
visualization\include\pcl\visualization\impl\registration_visualizer.hpp
tools\obj_rec_ransac_scene_opps.cpp
tools\obj_rec_ransac_result.cpp
tools\image_grabber_viewer.cpp
tools\pcd_grabber_viewer.cpp
等文件中产生此错误。

报错信息

error C2871: ‘chrono_literals’: a namespace with this name does not exist
error C2039: ‘chrono_literals’: is not a member of ‘std’
error C2039: “milliseconds”: 不是 “std” 的成员

报错原因

在GNU C/C++编译器的头文件中,包含了thread之后会隐式地包含chrono头文件,因而编译时不产生上述错误;但把相同的代码放在Windows平台中用VS2022编译,便会产生此类报错信息——因为从VS2019开始,MSVC的thread头文件不再包含chrono。而VS2015的thread包含了chrono,可以正常编译。

解决方法

  1. 显式包含头文件chrono。在使用了ms单位的文件开头增加包含语句:
#include <chrono>
  1. 确保打开/c++14开关。确保你的编译器以支持C++14语法的模式进行编译。以Visual Studio为例,应将项目属性作如下设置:
    在这里插入图片描述
http://www.xdnf.cn/news/1677.html

相关文章:

  • Java集成【邮箱验证找回密码】功能
  • 专家系统的基本概念解析——基于《人工智能原理与方法》的深度拓展
  • 第十节:性能优化高频题-虚拟DOM与Diff算法优化
  • 大模型工业化元年:GPT-5开启通用AI新纪元,中国技术如何破局?
  • PostgreSQL的dblink扩展模块使用方法
  • electron-updater实现自动更新
  • 【Hive入门】Hive分区与分桶深度解析:优化查询性能的关键技术
  • Windows下使用 VS Code + g++ 开发 Qt GUI 项目的完整指南
  • 深度学习小记(包括pytorch 还有一些神经网络架构)
  • 代码随想录算法训练营第二十六天
  • 4.24工作总结
  • 机器人项目管理新风口:如何高效推动智能机器人研发?
  • elasticsearch查询中的特殊字符影响分析
  • x-cmd install | brows - 终端里的 GitHub Releases 浏览器,告别繁琐下载!
  • 【MinerU】:一款将PDF转化为机器可读格式的工具——RAG加强(Docker版本)
  • Linux:git和gdb/cgdb
  • Qwen2.5简要全流程以及QA
  • 基于 CentOS 的 Docker Swarm 集群管理实战指南
  • 推理模型不需要思考,伯克利新研究推翻AI刻板印象
  • 机器学习(8)——主成分分析
  • 基于单片机的游泳馆智能管理系统
  • 【网络】TCP/IP协议学习
  • Kafka 命令行样例大全
  • 【记录手贱bug日常】IDEA 配置vmoptions后打不开,重新安装,删注册表均无用
  • 软考:数值转换知识点详解
  • 矩阵系统源码搭建账号分组功能开发全流程解析,支持OEM
  • 图论---朴素Prim(稠密图)
  • 如何在 Vue 3 中实现一个自定义的 `v-html` 组件
  • 蓝桥杯嵌入式系统设计:高效编程与调试方法全解析
  • 基于大模型的食管平滑肌瘤全周期预测与诊疗方案研究