解决C++编译错误 error C2872: “byte”: 不明确的符号

在Qt工程引入头文件<QtDataVisualization/Q3DSurace>后,出现了编译错误:

error C2872: “byte”: 不明确的符号

这是由于C++17添加了std::byte,与项目中已定义的byte冲突。两种解决方法:

VisualStudio增加C++命令行

/D_HAS_STD_BYTE=0

Qt的pro文件增加DEFINES

DEFINES += "_HAS_STD_BYTE=0"

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注