2
|
WolfgangP · 技术社区 · 6 年前 |
![]() |
1
7
我在VisualStudio2017版本15.9和Boost 1.69.0中收到了相同的错误消息;我认为问题是由于这个VS版本引入了某些版本的uu has u cpp_属性,Boost作者只希望该属性以铿锵的形式出现。 我不得不更改boost\system\detail\配置.hpp第50行
到
因为剩下的预处理器define只与clang相关。 更改boost头文件非常麻烦,但我还没有找到一个干净的解决方案:(。 我希望/Zc有一些开关来关闭这个新的“特性”(特性测试宏) |
![]() |
2
1
1) 如果你使用
不要给出boost的版本号
2) boostcmake包文件根据您选择的编译器搜索boost版本,我猜vs2017的默认版本是14.1。另请参见 here 要解决此问题,请下载并安装适当的预构建二进制文件。 |
![]() |
3
0
以下步骤解决了问题:
2) 我将以下内容添加到CMakeLists.txt文件:
|