我正在尝试使用以下调用从命令行设置CMakeLists.txt的配置类型:
cmake .. -G "Visual Studio 14 2015 Win64" -T host=x64 -DCMAKE_CONFIGURATION_TYPES:STRING=Release -DCMAKE_INSTALL_PREFIX=C:\Temp -DCMAKE_PREFIX_PATH=C:\Temp\downloads
但遗憾的是,它似乎无法识别,并且配置步骤(try_compile)是使用Debug作为默认配置完成的。
我阅读了CMAKE_CONFIGURATION_TYPES
变量的文档,在网上搜索但到目前为止找不到解决方案。
我做错了什么或者这是一个已知的限制?
环境:CMake 3.11.0,Visual Studio 14 2015(x86 / x64),Visual Studio 15 2017(x86 / x64)Windows 10,Windows 7
答案 0 :(得分:1)
如果您将CMAKE_CONFIGURATION_TYPES
缩减为单个配置,则可能还需要设置CMAKE_TRY_COMPILE_CONFIGURATION
:
cmake .. -G "Visual Studio 14 2015 Win64"
-T host=x64
-D CMAKE_CONFIGURATION_TYPES:STRING=Release
-D CMAKE_TRY_COMPILE_CONFIGURATION:STRING=Release
-D CMAKE_INSTALL_PREFIX=C:\Temp
-D CMAKE_PREFIX_PATH=C:\Temp\downloads
<强>参考强>