当前位置: 首页 > news >正文

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...即可)
http://www.xdnf.cn/news/987319.html

相关文章:

  • Rust:在Windows上安装
  • BEV和OCC学习-7:mmdet3d 3D检测demo测试
  • 剑指offer21——反转链表
  • 使用html写一个倒计时页面
  • 将模型保存到kaggle中的model中
  • 解码 K-Means 聚类:开启数据星河的炫酷聚类新纪元
  • 前端项目主题切换
  • 解锁Wi-SUN潜能!移远通信发布KCM0A5S模组,点亮智慧城市新图景
  • 关于有害的过度使用 std::move
  • Delphi 获取 XP系统 mac地址
  • Selenium工作原理
  • 【leetcode】36. 有效的数独
  • 利用递归来遍历树
  • Android学习之Window窗口
  • 一个数组样式上要分成两个
  • Unity UGUI GraphicRaycaster.Raycast详解
  • 免费开源的微信开发框架
  • LangSmith 实战指南:大模型链路调试与监控的深度解析
  • Linux 内核 Slab 分配器核心组件详解
  • 【Linux】Linux高级I/O
  • 循环中的break和continue
  • Redis免费客户端工具推荐
  • Altair:用Python玩转声明式可视化(新手友好向)
  • C#委托代码记录
  • 推荐系统入门最佳实践:Slope One 算法详解与完整实现
  • 记录下blog的成长过程
  • 我的世界进阶模组开发教程——制作机械动力附属模组
  • MySQL存储引擎--深度解析
  • Go 语言 JWT 深度集成指南
  • 什么是哈希函数