cmake指定特定版本的Visual Studio
时间: 2024-09-15 21:12:46 浏览: 370
在CMake中,指定特定版本的Microsoft Visual Studio(VS)通常通过`VSSetup TOML`配置文件或者直接在CMakeLists.txt文件中设置。以下是步骤:
1. **VSSetup TOML**:
- 创建或更新一个名为`CMakeSetup.json`(Windows 10及以上)或`VisualStudioVersion.txt`(旧版Windows)的文件,内容类似:
```json
[[install]]
version = "16.8" // 指定VS版本号,如16.10表示Visual Studio 2019
edition = "Professional" // 或者Enterprise, Community等
```
- 然后在命令行里运行`cmake -DCMAKE_TOOLCHAIN_FILE=path_to_your_file.cmake .`,其中`.cmake`包含导入VSSetup的信息。
2. **CMakeLists.txt**:
- 使用`find_package(Visual Studio)`查找Visual Studio。CMake会试图匹配不同版本的VS。
```cmake
find_package(Visual Studio 16 2019) # 指定Visual Studio 2019版本
```
- 接下来设置编译器和链接器为找到的特定版本:
```cmake
if(MSVC)
set(CMAKE_CXX_STANDARD 14) # 设置C++标准
set(CMAKE_CXX_STANDARD_REQUIRED On) # 强制要求标准
set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreadedDebug DLLRandomizedBaseAddress DebugInfo)
endif()
```
3. **注意**: CMake可能不支持所有版本的Visual Studio,所以确保你选择的版本是可用并且已安装。
阅读全文
相关推荐


















