CMake for C#,如何将OutputType设置为WinExe?

eqqqjvef  于 2023-05-17  发布在  C#
关注(0)|答案(1)|浏览(127)

我有一个带有C#和C++目标的CMake项目。
C#类似于这个例子:https://github.com/bemehiser/cmake_csharp_example
如果您在添加WPF可执行文件之前通过添加以下内容将.net framework更改为4.8:

set(CMAKE_DOTNET_SDK “Microsoft.NET.Sdk”)
set(CMAKE_DOTNET_TARGET_FRAMEWORK “net48”)

然后,输出类型更改为“Exe”。在Visual Studio中,这是一个控制台应用程序。
我需要OutputType改为WinExe。我如何实现这一点?
添加此内容:SET_PROPERTY(TARGET ${PROJECT_NAME} PROPERTY VS_GLOBAL_OutputType “WinExe”)没有帮助。它向项目添加第二个条目。将WIN32添加到add_executable也没有帮助。
我该如何解决这个问题?
如果我能够设置属性组Condition=“'$(Configuration)' == 'Debug'”的属性,那么我就能够成功地覆盖它。我不知道有什么方法可以用CMake做到这一点。
谢谢!
我试着回到演示项目,注意到当.net framework版本改变时,它会发生变化。我试过设置全局概率。我尝试将WIN32添加到add_executable命令。

wpcxdonn

wpcxdonn1#

这个问题似乎在夜间构建中得到了解决。我在3.26.3上,现在我在cmake版本3.26.20230508-g71599 e2上
您还需要将Win32标志添加到add_executable命令中。这在3.26.3中不起作用

相关问题