当前位置: 首页 > 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...即可)

相关文章:

  • 大语言模型的局限性与RAG基本框架和工作流实例
  • Oracle中10个索引优化
  • 【MySQL数据库 | 第三篇】DDL数据库操作
  • SCADA|信创KingSCADA4.0与KingSCADA3.8的几点不同
  • 高效文献阅读翻译软件推荐:精准翻译,助力科研提速
  • 51LA数据分析遇瓶颈?免费统计工具——悟空统计
  • python基本语法元素
  • 无刷直流电机控制系统仿真建模
  • R语言 | 如何使用R书写html文档?
  • BERT 模型微调与传统机器学习的对比
  • 从硬件视角审视Web3安全:CertiK CTO主持Proof of Talk圆桌论坛
  • 帆软 BI 从入门到实战全攻略(一):安装激活与添加数据
  • echart pie label.rich 颜色设置与项目同色
  • 波形合成之C语言实现
  • centos7 安装 zabbix6 -proxy
  • 亚马逊 API 接口开发:解锁商品详情页实时数据(接入流程解析)
  • echarts 地图 海南省全岛完整展示
  • Linux文件回收机制:安全删除文件不怕误删
  • CLIP多模态模型详解
  • UR机械臂配置moveit_config和moveit_servo​(保姆级教程)
  • 网站模板中文版/百度热搜风云榜
  • 做微信广告网站有哪些内容/软文营销平台
  • 哪个网站做logo好/深圳网站营销seo电话
  • 哈尔滨网络兼职网站建设/seo关键词快速提升软件官网
  • 做美图 网站有哪些东西吗/杭州网站优化咨询
  • 淮北市11月30日疫情/什么建站程序最利于seo