文章目录
- vs2019 - 替换vs2019自带的cmake
- 概述
- 笔记
- 启动vs2019本地x64命令行的脚本
- 查看vs2019自带的cmake的位置
- 删掉旧版cmake
- 将新版cmake的安装目录内容替换过来。
- 查看vs2019本地x64命令行中的cmake版本
- 配置为vs2019x64工程
- END
vs2019 - 替换vs2019自带的cmake
概述
在看一个开源工程,是用cmake构造的工程。
想编译成vs的工程。
但是cmake时,有版本要求。需要 cmake > 3.22
用vs2019本地x64命令行启动的环境,看cmake的版本为3.20.
这个cmake确定是vs自带的,因为我是用脚本启动的vs2019, 里面并没有cmake的环境变量。
笔记
启动vs2019本地x64命令行的脚本
@echo off
:: my_VS2019x64NativeCmd.bat
TITLE my_VS2019x64NativeCmd.batset PATH=C:\Windows\system32;C:\Windows;C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;D:\3rd_prj\ms\vcpkg\;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\my_dev\lib\nuget;
call %comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
查看vs2019自带的cmake的位置
D:\my_dev\my_local_git_prj\soft\exp\exp013_glog\src\glog-0.7.0\build>where cmake
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe
先备份一下,以后还可以恢复为vs2019自带的cmake-3.20
删掉旧版cmake
将新版cmake的安装目录内容替换过来。
查看vs2019本地x64命令行中的cmake版本
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.11.35
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'D:\my_dev\my_local_git_prj\soft\env_cmd>cmake --version
cmake version 3.29.3CMake suite maintained and supported by Kitware (kitware.com/cmake).
可以看到,vs2019自带的cmake已经被替换为新版cmake了。
配置为vs2019x64工程
cls && mkdir ./build && cd ./build
// 手工删除当前构建文件夹下的所有文件和目录
cmake .. -G "Visual Studio 16 2019" -A x64
cmake --build .
这时就可以构建成功了,不会出CMake版本低的错误提示。