【发布时间】:2018-11-09 21:50:09
【问题描述】:
我有一个从 C++ 创建 DLL 的 CMake 项目和一个加载该 DLL 的 C# Windows 窗体可执行文件。
我使用 CMake 生成器:Visual Studio 15 2017 Win64
无论我做什么(一个例子是设置编译选项:/platform:anycpu),我都无法让 CMake 没有编译标志:/platform:anycpu32bitpreferred。
当我在 VS2017 中打开生成的 VS 项目时,它在构建选项中设置了“Prefer 32-bit”标志。
有没有办法强制 CMake 生成我的 C# 项目而不设置此标志? 除非我使用 32 位 DLL,否则它会导致运行时链接问题。
【问题讨论】: