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

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

于是我就问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.hqwc.cn/news/417112.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性规划案例分享

今天想写一个最优传输的简单实现,结果学歪了,学到线性规划去了,这里我发现了一个宝藏网站 虽然是讲计量经济的,但是里面提供的公式和代码我很喜欢,有时间可以好好读一下 https://python.quantecon.org/lp_intro.html …

2024年【G1工业锅炉司炉】考试报名及G1工业锅炉司炉实操考试视频

题库来源:安全生产模拟考试一点通公众号小程序 2024年【G1工业锅炉司炉】考试报名及G1工业锅炉司炉实操考试视频,包含G1工业锅炉司炉考试报名答案和解析及G1工业锅炉司炉实操考试视频练习。安全生产模拟考试一点通结合国家G1工业锅炉司炉考试最新大纲及…

three.js从入门到精通系列教程016 - three.js通过OrbitControls对立方体实现旋转和缩放

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>three.js从入门到精通系列教程016 - three.js通过OrbitControls对立方体实现旋转和缩放</title><script src"ThreeJS/three.js"></script><…

JRT打印报告示例

借助JRT实现的打印客户端和打印元素绘制协议及表格元素&#xff0c;设计器基本成型&#xff0c;这次可以试着写一个用模板控制布局的打印报告示例了&#xff0c;测试点报告表格维护、打印标签、打印数据、打印条码、打印图片、打印表格。基于新架构的代码比M写打印简单多了&…

时间序列预测模型实战案例(三)(LSTM)(Python)(深度学习)时间序列预测(包括运行代码以及代码讲解)

目录 引言 LSTM的预测效果图 LSTM机制 了解LSTM的结构 忘记门 输入门 输出门 LSTM的变体 只有忘记门的LSTM单元 独立循环(IndRNN)单元 双向RNN结构(LSTM) 运行代码 代码讲解 引言 LSTM&#xff08;Long Short-Term Memory&#xff09;是一种常用的循环神经网络&a…

二叉树的基础概念及遍历

二叉树(Binary Tree)的基础 1、树的概念 1、树的概念 树是一种非线性的数据结构&#xff0c;是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合&#xff0c;将它称为树&#xff0c;是因为在形状上像一颗倒着的树&#xff0c;如下图所示就是一颗二叉…

有同事线上环境修改表字段长度,导致mysql死锁

虽然是小表&#xff0c;数据量只有几十。但是有接口的访问量大&#xff0c;其中会使用到这张表。 线上更改的varchar的长度&#xff0c;导致锁表。结果直接导致接口服务挂了。 navicat有工具可以直接看进程 命令方式 定位 show OPEN TABLES where In_use > 0; show pro…

day02:列表、表格、表单

01-列表 作用&#xff1a;布局内容排列整齐的区域。 列表分类&#xff1a;无序列表、有序列表、定义列表。 无序列表 作用&#xff1a;布局排列整齐的不需要规定顺序的区域。 标签&#xff1a;ul 嵌套 li&#xff0c;ul 是无序列表&#xff0c;li 是列表条目。 <ul>…

怎么做表单链接_从表单链接到营销策略

从表单链接到营销策略&#xff1a;一场无与伦比的转化之旅 在数字营销的世界里&#xff0c;表单链接是一种至关重要的元素。它不仅是一个简单的链接&#xff0c;更是企业与潜在客户之间建立联系的桥梁。如何将表单链接巧妙地融入营销策略&#xff0c;让潜在客户转化为真正的客…

【C语言】- 设置控制台标题、编码、文字颜色、大小和字体

【C语言】- 设置控制台标题、编码、文字颜色、大小和字体 文章目录 【C语言】- 设置控制台标题、编码、文字颜色、大小和字体1 - 设置控制台标题2 - 设置控制台编码3 - 设置控制台字体和大小参考链接 1 - 设置控制台标题 因为要用到 Windows API&#xff0c;所以需要包含头文件…

移动端 h5-table react版本支持虚拟列表

介绍 适用于 react ts 的 h5 移动端项目 table 组件 github 链接 &#xff1a;https://github.com/duKD/react-h5-table 有帮助的话 给个小星星 有两种表格组件 常规的&#xff1a; 支持 左侧固定 滑动 每行点击回调 支持 指定列排序 支持滚动加载更多 效果和之前写的vue…

C++(13)——string

上篇文章中介绍了中部分函数的用法&#xff0c;本篇文章将继续对其他的函数进行介绍&#xff1a; 1. substr: string substr (size_t pos 0, size_t len npos) const; 函数的两个参数如上述代码所示&#xff0c;此函数的主要作用是根据一个已有的的对象的起始坐标开始&a…