【Qt】ubuntu环境下使用命令行安装Qt

news2024/9/21 11:13:26

起因是我上一篇文章说的,官网下的安装包卡死在第一步安装界面了。

于是我就问GPT有没有纯命令行的安装方式,果然是有的。

在Ubuntu上安装Qt可以使用以下命令:

1. 首先,添加Qt的官方存储库到系统中:  

sudo add-apt-repository ppa:beineri/opt-qt-5.15.2-focal 

 2. 更新存储库信息:

sudo apt-get update

3. 安装Qt:

sudo apt-get install qt515base qt515declarative qt515quickcontrols2 qt515charts-no-lgpl

4. 设置环境变量:

echo 'export PATH=/opt/qt515/bin:$PATH' >> ~/.bashrc  
source ~/.bashrc
  • 注意这里写入的是bashrc,如果您的主shell是zsh,那么要写入zshrc,只需要把bashrc改成zshrc即可

5. 验证安装:

qmake -v 

这样就可以在Ubuntu上成功安装Qt了。

接着又问,怎么打开Qt

在Ubuntu上安装Qt后,您可以通过以下步骤打开并使用它:

1. 打开终端(Terminal)。

2. 输入以下命令以启动Qt Creator(Qt的集成开发环境):

qtcreator

3. Qt Creator将会启动并打开一个新的项目。您可以选择创建一个新的Qt项目或者打开已有的项目进行编辑和开发。

4. 在Qt Creator中,您可以创建新的Qt项目、编辑源代码、设计界面、构建和运行应用程序等。

通过以上步骤,您可以打开Qt并开始使用它进行应用程序的开发。祝您编程愉快!

然后显示报错:`zsh: command not found: qtcreator`

显然少装了一个软件,于是我又问,怎么安装qtcreator

上述安装命令主要包含了Qt的一些基础组件、声明性模块、工具、多媒体模块、图表模块和图形效果模块,但并没有显式安装Qt Creator(Qt的集成开发环境)。

如果你希望安装包含图形界面的Qt Creator,你可以使用以下命令:

sudo apt-get install qt515creator

这将安装Qt Creator,使你能够使用图形界面进行Qt项目的开发和管理。安装完成后,你可以按照之前提到的步骤打开Qt Creator,并创建或打开Qt项目。

然后显示报错:`E: Unable to locate package qt515creator`

于是我又问,该怎么解决?

如果你在安装Qt Creator时遇到 "Unable to locate package" 错误,可能是因为 PPA(Personal Package Archive)中没有包含 Qt Creator 的安装包。

在这种情况下,你可以通过从官方源中直接安装 Qt Creator。请使用以下命令:

sudo apt-get install qtcreator

这将从Ubuntu官方仓库中安装Qt Creator。请注意,这可能安装的是官方仓库中提供的Qt版本,而不是之前添加的PPA中的版本。

不管怎么说,到这里貌似安装成功了。不过kit那里要手动匹配之前装过的Qt。

但是新建窗体程序编译程序出现错误如下:

  • unkown type name ‘QApplication’
  • unkown type name ‘MainWindow’

 解决办法:帮助 -> 关于插件 -> C++ 去掉Clang Code Model那个勾,然后重启电脑

重启之后就不报错了,问题解决!

  • 参考「白菜没我白」的博客:QT新建窗体程序,出现错误 unkown type name ‘QApplication’ 和 unkown type name ‘MainWindow’解决方法

但是构建项目,运行的时候又报了如下的错误。

解决方法:直接更新libgl1-mesa-dev

sudo apt-get install libgl1-mesa-dev
  • 参考「NicOym」的博客:Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法

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

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

相关文章

如何进行产品的人机交互设计?

产品的人机交互设计是指通过用户界面和用户体验设计来优化产品与用户之间的交互过程,从而提高产品的易用性、可用性和用户满意度。人机交互设计需要考虑用户的需求、行为模式、心理感受以及技术实现,下面我将介绍如何进行产品的人机交互设计。 首先&…

汇川PLC如何连接电脑进行数据通信和远程上下载

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条,用于实现网络连接和连接PLC一台汇川PLC及其编程软件InoPrShop一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联网则将WIFI天线插入USB口&#xff09…

国科大模式识别与机器学习2015-2019、2021、2023仅考题

2015 (8)试描述线性判别函数的基本概念,并说明既然有线性判别函,为什么还需要非线性判别函数?假设有两种模式,每类包括6个4维不同的模式,且良好分布。如果他们是线性可分的。问权向量至少需要几…

phpmyadmin 创建服务器

phpmyadmin默认的服务器是localhost 访问setup,创建新的服务器 添加服务器信息 点击应用,服务器创建成功 下载配置文件config.inc.php,放到WWW目录下 可再次访问setup,发现已配置过了 访问登录页面,发现可选…

Python利用Excel读取和存储测试数据完成接口自动化教程

http_request2.py用于发起http请求 #读取多条测试用例#1、导入requests模块import requests#从 class_12_19.do_excel1导入read_data函数from do_excel2 import read_datafrom do_excel2 import write_datafrom do_excel2 import count_case#定义http请求函数COOKIENonedef ht…

Linux 查看时区及修改时区的方法

查看时区 ll /etc/localtime可以看到这里显示的是纽约的时区 修改时区 timedatectl set-timezone Asia/Shanghai如图所示,表示修改成功为上海时区

zookeeper window 安装

下载 Apache ZooKeeper 解压Zookeeper安装包到指定目录,注意目录不要有空格。 备份zoo_sample.cfg并改名zoo.cfg 注意:此处的路径一定要使用双斜杠" \\ " D:\\apache-zookeeper-3.8.3-bin\\data 新建环境变量:ZOOKEEPER_HOME D…

HBase学习五:运维排障

1、负载均衡 1.1 Rgion迁移 在当前的HBase版本中,Region迁移虽然是一个轻量级操作,但实现逻辑依然比较复杂,≈复杂性主要表现在两个方面:其一,Region迁移过程涉及多种状态的改变;其二,迁移过程中涉及Master、ZooKeeper(ZK)以及RegionServer等多个组件的相互协调。 …

Linux 【C编程】 引入线程,线程相关函数

1.线程的引入 1.1使用线程同时读取键盘和鼠标 代码演示&#xff1a; #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <termios.h> #include <fcntl.h> #include <string.h> // 读取…

可视化 | 【echarts】渐变条形+折线复合图

文章目录 &#x1f4da;html css&#x1f4da;js&#x1f407;总体框架&#x1f407;option配置项 &#x1f4da;html css html&#xff1a;在这主要是用于整合&#xff0c;将html、css、js连接在一块&#xff0c;虽然单个模板代码量不大&#xff0c;但还是先分开&#xff0…

AI嵌入式K210项目(13)-Camera

文章目录 前言一、硬件介绍二、K210对硬件的支持实验过程总结 前言 我们这款开发板应该是最便宜的AI开发板了吧&#xff0c;200RMB左右&#xff0c;搭载1TOPS处理能力的K210芯片&#xff0c;丰富的外设接口&#xff0c;内置超多算法&#xff0c;除此之外&#xff0c;开发板还带…

重学Java 10 面向对象

正是风雨欲来的时候&#xff0c;火却越烧越旺了 ——24.1.20 重点 1.为何使用面向对象思想编程 2.如何使用面向对象思想编程 3.何时使用面向对象思想编程 4.利用代码去描述世间万物的分类 5.在一个类中访问另外一个类中的成员 -> new对象 6.成员变量和局部变量的区别 一…

AutoRuns下载安装使用教程(图文教程)超详细

「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 AutoRuns 是微软提供的一款「启动项管理」工具&#xff0c;可以检查开机自动加载的所有程…

写点啥 内核调优吧

一、命令xargs --------------- 参数替换 由于很多命令不支持管道|来传递参数&#xff0c;xargs用于产生某个命令的参数&#xff0c;xargs 可以读入 stdin 的数 据&#xff0c;并且以空格符或回车符将 stdin 的数据分隔成为参数&#xff0c;另外许多命令不能接受过多参数&am…

【论文解读】LERF:语言嵌入的辐射场(ICCV 2023 Oral)

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/abs/2303.09553 项目主页&#xff1a;https://lerf.io](https://lerf.io 图 1&#xff1a;语言嵌入辐射场 (LERF)。 LERF 将 CLIP 表示建立在密集、多尺度的 3D 场中。…

Beyond Compare 4 代码对比如何重新激活使用30天

Beyond Compare 4 代码对比如何重新激活使用30天 Beyond Compare 4 是一款强大的文件比较工具&#xff0c;但只有30天的试用期。如果想在试用期结束后继续使用该软件&#xff0c;可以通过修改注册表的方式来实现。具体步骤如下&#xff1a; 1 同时按住“Win”“R”键&#xf…

vue流程图

效果图 组件 <template><div class"processBox" v-if"list.length"><div class"childs"><div class"child" v-for"(item,index) in list" :key"item.id -child-index"><div class&q…

免费三款备受推崇的爬虫软件

在信息爆炸的时代&#xff0c;爬虫软件成为了数据采集、信息挖掘的得力工具。为了解决用户对优秀爬虫软件的需求&#xff0c;本文将专心分享三款备受推崇的爬虫软件&#xff0c;其中特别突出推荐147采集软件&#xff0c;为您开启爬虫软件的奇妙世界。 一、爬虫软件的重要性 爬…

【 Qt 快速上手】-②- Qt 环境搭建

文章目录 1. Qt 开发工具概述1.1 Qt Creator 介绍1.2 Visual Studio 介绍1.3 Eclipse 介绍 2. Qt SDK 的下载与安装2.1 Qt SDK 的下载2.2 Qt SDK 的安装2.3 验证 Qt SDK 安装是否成功2.4 Qt 环境变量配置 1. Qt 开发工具概述 Qt 开发环境需要安装三个部分&#xff1a; C编译器…

配置zabbix平台对数据库以及主从状态的监控

引言&#xff1a;明人不说暗话&#xff0c;今天分享下配置zabbix平台对数据库以及主从状态的监控 准备好zabbix监控平台&#xff08;zabbix-server端&#xff09;例10.12.153.235 db1客户端&#xff08;zabbix-agent&#xff09;例10.12.153.73 1.安装Zabbix存储库 # rpm -Uv…