c++ - 删除 cmake 中的预处理器定义
问题描述
我在 CMAKE 中收到此错误
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\atlmfc\include\atlbase.h(2988) : 错误 C2338: 'CAtlExeModuleT' 不能与 _WINDLL 一起使用也没有定义 _USRDLL
我尝试了 remove_definitions("-D_WINDLL") 但仍然遇到相同的错误,当我打开在 CMAKETemp 中生成的解决方案时,我发现 _WINDLL 添加到了预处理器定义选项卡的继承值中(属性->C/C++->预处理器->预处理器定义)
解决方案
推荐阅读
- css - CSS:在 gif 上翻译属性
- ios - 将项目附加到 [String: Any]() 类型数组 Swift
- python - 遍历二维 zip - python
- java - Java中的字符串不变性和线程安全
- java - Gradle Spring Boot 自定义配置
- scala - 'spark.sql.execution.id is already set' 使用 SparkSQL 和 Futures 的异常
- c++ - 在 VS 15.7.5 中从 opencv 3.4.1 悬停在 Mat 上仍然冻结
- r - pmap 没有跨数据框的行映射
- javascript - 如何让我的减速器更新状态对象的一个属性?
- excel - Excel / MS Query = 如何在通过参数更改加载新数据时显示“正在加载”