我正在尝试使用 cmake 建立一个旧项目,我想保持所有标志与以前相同。
旧项目生成器具有链接器标志 /SUBSYSTEM
,最小子系统版本号 5.01
设置如下:
/SUBSYSTEM:WINDOWS,"5.01"
我在 cmake 中尝试了同样的添加:
set_target_properties(mytarget PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS,\"5.01\"")
但是结果是错误的。 Cmake 似乎删除了(转义的)双引号并将链接器标志放置到 Visual Studio 项目中的“添加选项”:/SUBSYSTEM:WINDOWS,5.01
这样子系统标志就不会被识别并设置为CONSOLE
。
我尝试了几种组合如何将最小版本 ,"5.01"
添加到子系统标志,但没有成功。
是否有任何其他方法可以将最小子系统版本号添加到/SUBSYSTEM 标志?
最佳答案
您可以简单地在 add_executable 中使用 [WIN32]
标志功能:
add_executable(${PROJECT_NAME} WIN32 main.cpp)
关于c++ - 在 CMAKE 中正确设置 Visual Studio 链接器标志/SUBSYSTEM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873735/