cmake qt 添加路径 项目_CMake中添加Qt模块的合理方法

本文介绍了如何在CMake项目中正确设置和查找Qt模块,包括设置Qt库路径,使用find_package命令,启用CMAKE_AUTOMOC和CMAKE_AUTORCC选项,以及链接Qt库。提供了一个完整的CMakeLists.txt示例,帮助开发者理解如何在不同Qt版本间切换并管理Qt Quick程序的编译过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.jianshu.com/p/7eeb6f79a275 转载自这里

用CMake来组织的工程中要用Qt首先要设置、找到Qt相关模块。主要是通过find_package这个CMake命令。但网上很多教程都过时了,或者不够清晰灵活。因为这部分很常用,所以特别用一篇文章把我们目前在生产环境中使用的方法给大家介绍下。

设置Qt库路径

Qt版本很多,我们的开发机上一般也装有多个不同版本的Qt。个人尝试性的项目一般用最新版的Qt,而真正发布的产品一般用的是LTS版本Qt(LTS:Long Term Support,长期支持版本,目前最新的LTS是5.9)。

我们的方法是在系统中添加多个环境变量。例如我电脑上装有4个版本:Qt 5.9.4和Qt5.10.1的32位和64位库。所以有4个环境变量:

环境变量名值

QTDIR594

C:\Qt\Qt5.9.4\5.9.4\msvc2015

QTDIR594_64

C:\Qt\Qt5.9.4\5.9.4\msvc2015_64

QTDIR5101

C:\Qt\Qt5.10.1\5.10.1\msvc2015

QTDIR5101_64

C:\Qt\Qt5.10.1\5.10.1\msvc2015_64

然后在CMakeLists中添加:

set(CMAKE_PREFIX_PATH $ENV{QTDIR594})

通过在$ENV{}里选择不同的环境变量就可以切换不同的Qt版本。

查找Qt模块

网上很多CMake查找Qt方法都是过时的Qt4的方法。现在正确的、最新的方法是:

find_package(Qt5 COMPONENTS Core Gui Qml Quick REQUIRED)

Components后面加的就是这个工程中会用到的Qt模块,例如上面就用到了Core、Gui、Qml、Quick这几个模块,也是一般一个Qt Quick程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值