我有一个从 C++ 创建 DLL 的 CMake 项目和一个加载 DLL 的 C# Windows Forms 可执行文件。
我使用 CMake 生成器:Visual Studio 15 2017 Win64
无论我做什么(一个例子是设置编译选项/platform:anycpu
:),我都无法让 CMake 没有编译标志:/platform:anycpu32bitpreferred
。
当我在 VS2017 中打开生成的 VS 项目时,它在构建选项中设置了“首选 32 位”标志。
有没有办法强制 CMake 在没有设置此标志的情况下生成我的 C# 项目?除非我使用 32 位 DLL,否则它会导致运行时链接问题。