QT第一课 —— 设置CMake路径

记录刚开始编写QT的第一个 hello world,遇到的一些问题:

问题1

刚创建完项目之后,下面问题栏就提示:Could not find a package configuration file ... Qt5Config.cmake qt5-config.cmake ...CMake process exited with exit code 1
错误截图1

解决方案

这是由于没设置cmake路径导致的,同样注意上图错误信息中已经提供了解决方案:

  • 在项目的 CMakeLists.txt 中 find_package(QT ... Qt6 Qt5 ...) 之前配置上述的 QT安装路径 (cmake 所在路径 QT_DIR Qt5_DIR(和QT_DIR一致))。以设置后面的QT_DIR & Qt5_DIR为例:
    解决方案1
  • 为了避免每个项目都需要这样设置,可以直接在环境变量处直接设置上述路径。系统变量位置:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量下面点击“新建”
    :如果你是在报错之后再才设置的环境变量,那么设置完之后记得重启Qt Creator

问题2

有的同学可能发现了,诶我明明都设置好了cmake也没错误提示,代码都没动,怎么一运行就无法解析的外部符号了呢?
错误截图2

解决方案

这是由于编译时的目标cmake版本和系统找到的cmake版本不一致导致的
比如你只提供了32bit版本的cmake路径,然后想编译运行64bit版本的程序(或者反过来),那肯定是不行的呀

  1. 检查编译设置:注意下图中,左侧框选出来的32bit/64bit就是不同版本的编译设置(加粗的是当前点击运行时实际选用的设置),右侧框出来的文件夹为32bit版本cmake所在位置,在他的同级目录下应该还有一个名为msvc2019_64的文件夹,该目录即为64bit版本cmake所在目录
    解决方案2
  2. 把目录改为对应版本的目录即可(比如这里32bit的就不用改,只需把64bit下的目录改为...msvc2019_64...即可)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值