QtCreator+CMake 环境配置
- 环境1:
Qt5.12.10
+QtCreator4.13.1
+Vs2015
+CMake3.27.4
- 下面主要针对环境1 的情况
- 环境2:
Qt5.15.2
+QtCreator9.0.1
+Vs2019
+CMake3.25.1
MinGW
、MSVC
都可直接使用都是用的Ninja
- 特别说明:测试编译器设置时,修改了编译器参数再编译已有的项目是不可行的,需要单独建立项目或者删除
.user
重新选择修改后的编译器
安装CMake
-
不管是添加环境变量
QtCreator
自动检测还是手动添加只要在构建器中能看到就行
MinGW
- 如果使用
MinGW
作为编译器的话只需要添加CMake
就行
MSVC
- 这里默认你的MSVC编译器是可用的(就是可以新建Msvc的Qt工程,并且能正常编译),若不知如何在Qt中配置MSVC可参考Qt + Vs联合开发
方法一
-
MSVC
默认CMake Generator
是NMake Makefiles JOM
,经测试在Qt5.12.10
中是不可用的 -
将
NMake Makefiles JOM
修改为NMake Makefiles
是可行的 且不需要做其它修改
方法二
-
在
CMake Configuration
中添加Ninja
的安装路径CMAKE_MAKE_PROGRAM:FILEPATH=D:/Programs/ninja-win/ninja.exe
- 后续的Qt中的CMake使用可参考Qt+CMake应用开发
参考
CMake生成工程
生成Vs工程
Win+R
cmd
打开命令行cd
到CMakeLists.txt
路径下
# 创建编构建文件夹
mkdir build
# 进入文件夹
cd build
# 这样直接生成的是Win32的工程,同时cmake必须添加到环境变量, 这里的“..”上层路径(针对build来说)
cmake ..
- 如果
cmake
没有添加到环境变量可使用cmake.exe
全路径
# 直接生成 32位
"D:\Program Files\CMake\bin\cmake.exe" ..
# 生成 64位
"D:\Program Files\CMake\bin\cmake.exe" -G "Visual Studio 14 2015 Win64" ..
# 可通过 -A 指定平台
"D:\Program Files\CMake\bin\cmake.exe" -G "Visual Studio 14 2015" -A x64 ..