UOS系统下搭建qtcreator编译环境

news2025/1/9 2:15:48

文章目录

  • 前言
  • 一、依赖包说明
  • 二、No valid kits found 问题现象
  • 三、No valid kits found 问题解决
    • 1.查找qt安装路径
    • 2.设置Qt Versions
    • 3.构建套件(kit)下选择Qt版本
    • 4.重新添加工程


前言

本文记录了在UOS系统下如何安装qtcreator以及涉及的依赖包安装,同时重点解决了qtcreator 添加工程时提示No valid kits found的问题。


一、依赖包说明

直接给出UOS系统下安装qtcreator所涉及的安装包

sudo apt-get install qt5-default qt5-qmake g++ qtcreator #安装qtcreator工具以及g++编译器,qmake等
sudo apt-get install cmake #使用cmake编译,如果不是可以不安装

sudo apt install qtdeclarative5-dev #解决Qt versions中提示qmlscene未安装的
sudo apt-get install build-essential  #编译c/c++所需要的软件包

二、No valid kits found 问题现象

打开qtcreator 后,创建一个Qt Widgets或者Qt Quick工程都会提示No valid kits found,无法继续往下操作
在这里插入图片描述
出现该问题的根本原因是qtcreator未自动识别到Qt sdk,需要在Qt Versions中设置qmake路径

当前我们点击"options"会跳转到如下的界面,在Qt Versions选项下出现如下界面,需要我们手动添加。
在这里插入图片描述
现在接着往下看。

三、No valid kits found 问题解决

前提:需要正确识别qmake命令,安装方法:

sudo apt-get install qt5-qmake
或者
sudo apt-get install qt5-default

1.查找qt安装路径

我们通过qmake --version命令大致可以看出qt5安装的路径为/usr/lib/x86_64-linux-gnu。

在这里插入图片描述
在/usr/lib/x86_64-linux-gnu目录下我们发现有qt5目录,当我们进入/usr/lib/x86_64-linux-gnu/qt5/bin目录下有关于qt的相关信息
,其中就包括了qmake,这个就是Qt Versions中需要设置的目录位置。
在这里插入图片描述

2.设置Qt Versions

在“Qt Versions”中点击“添加”按钮,选择文件为“/usr/lib/x86_64-linux-gnu/qt5/bin/qmake”

在这里插入图片描述
点击打开出现如下界面:
在这里插入图片描述

这里提示“qmlscene未安装”,解决方法如下:

sudo apt install qtdeclarative5-dev

完成该指令后一定要重启qtcreator然后再次回到kits设置界面。

快捷方法:
工具->选项(o)…->Qt Versions,此时正确的界面如下:
在这里插入图片描述

3.构建套件(kit)下选择Qt版本

我们发现在完成“Qt Versions”设置后还是无法添加Kit,此时的原因是因为在当前设置下“Qt 版本”选择为“无”导致的。如下所示
在这里插入图片描述

特别说明:默认情况下该窗口没有最大化,可以选择双击“选项”所在的title可以实现最大化或者通过滚动条来找到Qt 版本设置项

当我们选择正确的qt版本后,就可以正常添加了kit了。
在这里插入图片描述

4.重新添加工程

当我们再次创建工程时就可以出现如下界面:
在这里插入图片描述

到此问题全部解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/680570.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

冷静期or跌落神坛:净水市场纠结,“易开得”们路在何方?

文丨琥珀消研社 作者丨余二 1986年11月1日,一场火灾拉开了世界三大水污染——莱茵河水污染的序幕。 是夜,位于瑞士巴塞尔市的桑多兹化学公司的一个化学品仓库发生火灾,装有约1250吨剧毒农药的钢罐爆炸,大火持续了4个多小时&…

SpringBoot 线上服务假死,CPU 内存正常,什么情况?

背景 开发小伙伴都知道线上服务挂掉,基本都是因为cpu或者内存不足,出现GC频繁OOM之类的情况。本篇文章区别以上的情况给小伙伴们带来不一样的服务挂掉。 还记得哔哩哔哩713事故中那场诡计多端的0吗? 图片 对就是这个0,和本次事…

团体程序设计天梯赛-练习集L2篇③

🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:陈童学哦CSDN 💡所属专栏:PTA 🎁希望各…

【golang中的变量 全局/局部/4中声明】

目录 变量变量的分析1.变量的创建的四种形式1.1总结1.2第一种 var a int 声明1.3 第二种 var a string "XXXX" 初始化1.4第三种 var a "XXXX"1.5第四种 a : XXXX 2.一次性声明多个变量3.一次初始化多个变量3.1交换值 4.全局变量--局部变量5. 声明和初始化…

Kafka生产调优源码

一、Kafka硬件配置选择 1.1 场景说明 100 万日活,每人每天 100 条日志,每天总共的日志条数是 100 万 * 100 条 1 亿条。 1 亿/24 小时/60 分/60 秒 1150 条/每秒钟。 每条日志大小:0.5k - 2k(取 1k)。 1150 条/…

算法------排序算法------冒泡排序法

介绍 冒泡排序法又称交换排序法,原理是从第一个元素开始,比较相邻元素的大小,如大小顺序有误,则对调后再进行下一个元素的比较,一次扫描之后可以确保最后一个元素位于正确的位置。接下来进行的第二次扫描,…

SSMP整合案例(5) Spring Boot整合MyBatis-Plus实现条件查询

讲完条件查询 那么 我们整个数据层的代码就写完了 可以看到 我们之前的代码 查询语句都有一个 参数 QueryWrapper 这个就是查询条件 其实 我们可以直接这样写 QueryWrapper<book> Query new QueryWrapper<>(); bookDao.selectList(Query);QueryWrapper类需要手…

Spring加载后初始化的9种方式

本文来聊一下在spring中&#xff0c;当spring 容器启动后&#xff0c;我们有几种初始化操作的方式。 目录 Spring加载后初始化的几种方式 Component和Service加构造方法 ContextRefreshedEvent事件 代码如下&#xff1a; 输出结果&#xff1a; PostConstruct 注解 代码如…

基于骨骼关键点的动作识别(OpenMMlab学习笔记,附PYSKL相关代码演示)

一、骨骼动作识别 骨骼动作识别是视频理解领域的一项任务 1.1 视频数据的多种模态 RGB&#xff1a;使用最广&#xff0c;包含信息最多&#xff0c;从RGB可以得到Flow、Skeleton。但是处理需要较大的计算量 Flow&#xff1a;光流&#xff0c;主要包含运动信息&#xff0c;处理…

面向对象分析与设计 UML2.0 学习笔记

一、认识UML UML-Unified Modeling Language 统一建模语言&#xff0c;又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。 UML是在开发阶段&#xff0c;说明、可视化、构建和书写一个面向对象软件密集系统的制品的…

Hyper-V虚拟机在wifi环境下的外网连接配置

目录 什么是虚拟交换机管理器了解虚拟交换机中的三个概念通过无线网卡创建虚拟交换机遇到的问题wifi环境下虚拟机外网连接方法 前面我们已经安装好了Hyper-V虚拟机和liunx操作系统&#xff0c;但是我们没有给虚拟机配置网络&#xff0c;本来我以为是一件很简单的事情&#xff0…

【Spring Boot学习】怎么配置文件,配置文件有什么用

前言&#xff1a; &#x1f49e;&#x1f49e;今天我们依然是学习Spring Boot&#xff0c;这里我们会更加了解Spring Boot的知识&#xff0c;知道Spring Boot的配置文件是什么样子的。有什么用&#xff1f;怎么使用Spring Boot的配置文件。 &#x1f49e;&#x1f49e;路漫漫&a…

Apache James 同时开启25、587、465端口

前提&#xff1a; 可以参考如下两篇文章在window或者linux上&#xff0c;先部署好Apache James Apache James邮件服务器搭建&#xff08;linux&#xff09;_Steven-Russell的博客-CSDN博客 Apache James邮件服务器搭建&#xff08;windows&#xff09;_Steven-Russell的博客…

Qt6.2教程——6.QT常用控件QLineEdit

一&#xff0c;QLineEdit简介 QLineEdit是Qt库中的一个控件&#xff0c;它提供了一个单行的文本输入框。用户可以在这个输入框中输入和编辑文本。它可以设置占位符文本&#xff08;Placeholder Text&#xff09;&#xff0c;当QLineEdit为空的时候显示这个占位符文本。它还可以…

JDK8新特性之方法引用【 ::】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于方法引用的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.是什么 二.为什么要用 三.什么时候…

chrome录制保存网络请求

有时候&#xff0c;需要与同事共同查看网络请求&#xff0c;但是现场往往环境限制&#xff0c;导致无法访问环境。在这里推荐一种利用chrome保存网络请求的方法。 准备&#xff1a; 1. chrome浏览器&#xff08;最好版本号是62以上&#xff09; chrome浏览器越新越好(最新稳定…

rsarsa

数学很酷&#xff01;使用RSA算法对秘密消息进行解码&#xff0c;c&#xff0c;p&#xff0c;q&#xff0c;e是RSA算法的参数。 RSA算法还不太了解&#xff0c;经过这段时间的学习&#xff0c;得知 q和p是最开始选择的两个质数&#xff0c;主要是为了计算出钥匙n e是在1到φ(n)…

服务器编程:数据库连接池

引言&#xff1a; 数据库连接池和线程池的思想一样&#xff0c;是为了避免频繁创建和销毁数据库连接导致的性能开销。如果一个项目频繁的需要访问数据库&#xff0c;那么它就有可能需要频繁的创建/销毁数据库连接&#xff0c;那么我们可以采用数据库连接池的技术&#xff0c;在…

Docker中搭建RabbitMQ集群

Docker中搭建RabbitMQ集群 1、启动三个RabbitMQ容器2、为容器设置节点2.1、设置Erlang Cookie2.2、设置节点12.3、设置节点22.4、设置节点32.5、预览结果 3、配置镜像队列3.1、配置镜像的原因3.2、搭建步骤 1、启动三个RabbitMQ容器 服务器IP端口hostname管理界面地址192.168.…