Qt知识之 2. Windows下使用QtCreator创建的CMake项目,配置CMakeLists.txt文件生成sln文件方案

1. 先使用QtCreator创建CMake项目

构建系统时,选择CMake
image.png

2. 创建完成后,进入该项目文件夹

image.png

3. 在该文件夹空白处,右键启动Powershell命令行窗口

image.png

4. 使用命令行前,记得在系统环境变量中配置所用编译器的环境变量,如使用MSVC2019,就将其添加到环境变量中;也记得将cmake工具添加到系统环境变量中,方便使用,如果没配置cmake环境变量,就需要使用命令时使用完整路径。

配置系统环境变量,运行cmake命令:

cmake ./CMakeLists.txt

若没配置,则需运行全路径,命令如下,根据本地配置进行执行命令:

D:\Qt\Qt5.15.2\Tools\CMake_64\bin\cmake.exe ./CMakeLists.txt

报错:
image.png
看提示说,需要配置CMAKE_PREFIX_PATH路径。
两种解决方案:
方案1. 在命令行窗口使用cmake命令前添加,根据本地安装目录进行配置:

$env:CMAKE_PREFIX_PATH = "D:\Qt\Qt5.15.2\5.15.2\msvc2019_64"

方案2. 在CMakeLists.txt文件中添加(建议使用第二种方案):

set(CMAKE_PREFIX_PATH "D:/Qt/Qt5.15.2/5.15.2/msvc2019_64")

同时,记得配置Qt_DIRQt5_DIR变量

set(QT_DIR "D:/Qt/Qt5.15.2/5.15.2/msvc2019_64/lib/cmake/Qt5")
set(QT5_DIR "D:/Qt/Qt5.15.2/5.15.2/msvc2019_64/lib/cmake/Qt5")

5. 执行命令如下,若是选择第二种方案进行配置,则只需执行cmake ./CMakeLists.txt命令即可:

image.png

6. 生成文件,双击sln使用vs就可以进行编程了。

image.png

7. 为了避免失败,每次出错后,可以将生成的临时文件和文件夹删除,再次使用命令执行。

### 配置和编译 CMakeLists.txt 文件 #### 使用 Qt Creator 编译 CMake 项目 为了在 Windows使用 Qt Creator 创建并编译基于 CMake项目,需要确保 `CMakeLists.txt` 正确配置,并通过 Qt Creator 进行构建。 #### 设置环境变量以便简化命令调用 如果未设置环境变量,在每次运行 CMake 命令时都需要提供完整的路径。例如: ```bash D:\Qt\Qt5.15.2\Tools\CMake_64\bin\cmake.exe ./CMakeLists.txt ``` 建议将 CMake 添加到系统的 PATH 环境变量中,这样可以直接从任何位置调用 cmake[^1]。 #### 构建最基础的 CMakeLists.txt 文件 对于一个简单的 Qt 应用程序来说,`CMakeLists.txt` 可能看起来像下面这样: ```cmake cmake_minimum_required(VERSION 2.8.12) project(untitled1) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) find_package(Qt5Core REQUIRED) add_executable(${PROJECT_NAME} main.cpp cc.cpp ) target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core) ``` 这段脚本定义了一个最小化的 CMake 项目结构,启用了自动 MOC 处理功能,并链接了必要的 Qt Core 库[^2]。 #### 在 Qt Creator 中打开现有目录作为 CMake 项目 当首次启动 Qt Creator 并选择“Open File or Project...”,可以选择包含 `CMakeLists.txt` 文件所在的文件夹来加载整个项目。之后,Qt Creator 将会自动检测这是一个 CMake 工程,并提示用户指定要使用的套件(Kit),包括编译器版本以及安装好的 Qt 版本等信息。 一旦选择了合适的 Kit 后,点击 “Configure Project” 完成项目的初始化过程。此时应该能够看到左侧导航栏中的源码树形视图显示出来。 #### 执行构建操作 完成上述步骤后,可以通过点击左上角绿色三角按钮或者菜单栏里的 Build -> Run 来触发一次完整的构建流程。这将会依次执行 configure 和 build 子阶段的工作,最终生成可执行文件供调试或发布用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FreeLikeTheWind.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值