首页 > 系统相关 >Linux 下搭建 Qt 环境

Linux 下搭建 Qt 环境

时间:2022-12-28 14:36:32浏览次数:45  
标签:Qt 5.13 64 Linux qt 安装 搭建


Linux 下搭建 Qt 环境_安装程序

很多时候由于跨平台的需要,我们要在各个平台上安装 Qt 并进行应用程序的开发,而环境的搭建尤为重要,因为这是程序开发的前提,属于非常关键的一环。

Linux 下搭建 Qt 环境_Ubuntu_02

由于 Linux  各个发行版的安装大同小异,所以下面就以 Ubuntu 为例,详细介绍下 Linux 下 Qt 的环境搭建,具体如下:

  • Ubuntu 18.04 LTS
  • Qt 5.13

1

准备环境

在正式安装 Qt 之前,需要先做一些准备工作,这些都将是软件开发的前提,像 GNU gcc 编译器、make、以及其他开发包的安装。除此之外,要构建图形化 Qt 应用程序,还需要安装 OpenGL 库和头文件。

在 Ubuntu 和其他基于 Debian 的 Linux 系统上,可以通过安装 libgl1-mesa-dev 和 build-essential 包来获得 OpenGL 和最小的开发工具集,即运行以下命令:

$ sudo apt-get install build-essential libgl1-mesa-dev

通常情况下,我们还需要安装 gdb 调试器,甚至是一些其他的可选工具(如 git、clang 等)。当然了,如果需要的话,可以在安装完 Qt 之后的任何时候再安装它们。

2

下载 Qt

Qt 的版本众多,每个版本提供的功能也不尽相同,所以在正式下载之前,应尽量了解一下各版本之间的一些差异(不需要很详细,至少大的差异要知道)。

进入 Qt 下载页面(见:http://download.qt.io/archive/qt/),选择一个合适的版本,以 5.13 为例,点击进入:

Linux 下搭建 Qt 环境_Ubuntu_03

一般情况下,这里面会包含几个小版本,选择其中的一个,以 5.13.2 为例,点击进入:

Linux 下搭建 Qt 环境_Ubuntu_04

这里面包含了各个平台(Windows/Linux/Mac OS)的安装程序,对于 Linux 而言,下载以 .run 结尾的文件就可以了:

Linux 下搭建 Qt 环境_Qt_05

可以看到,Linux 下的 Qt 安装程序只有 64 位的,所以如果你想要 32 位的,那就得去找其他的 Qt 版本了。

还要注意一点,具体安装 32 位还是 64 位,最终取决于系统的体系结构。如果不确定是何种体系结构,可以运行 arch 命令并检查输出:

$ arch
x86_64

倘若输出“i686”则表示 32 位,而“x86_64”则表示 64 位。

3

安装 Qt

在下载完 Qt 之后,需要先为安装程序赋予可执行权限:

$ chmod +x qt-opensource-linux-x64-5.13.2.run

现在便可以运行安装程序了,你有两个选择:

  • 以普通用户身份运行:将被安装在当前用户的主目录中(默认位置:/home/waleon/Qt5.13.2),从而使该安装只适合安装它的用户使用。
  • 以 root 用户身份运行安装程序(使用 sudo 命令):将在全局范围内安装(默认位置:/opt/Qt5.13.2),并且可供系统中的所有用户使用。

确定好这一点之后,运行安装程序:

$ sudo ./qt-opensource-linux-x64-5.13.2.run

这时就会启动安装界面,直接傻瓜式安装(下一步、下一步)就行了,这里重点说一下都需要安装哪些组件:

Linux 下搭建 Qt 环境_安装程序_06

这些组件分为两部分:一部分位于“Qt 5.13.2”下,主要包含了 Qt 的开发库以及源码;另一部分位于“Developer and Designer Tools”下,主要包含了 IDE(Qt Creator)以及其它一些工具,有助于我们提升开发效率。

组件

说明

Desktop gcc 64-bit

使用桌面版 GCC 64-bit 编译环境生成的 Qt 库,是 Qt 的核心,必须安装。

Android*

针对安卓开发的 Qt 库,如果有这方面需求,可以自己选择安装。

Sources

Qt 源码,除非想研究源码,否则不用安装。

Qt*

一些附加模块,大部分建议安装(占用空间不大)。其中,模块后括号里的 Technology Preview 表示技术预览,说明该模块仍在开发中(非正式版模块);而 Deprecated 是指被遗弃的旧模块(兼容旧代码使用的),一般用不到。挑几个组件介绍一下:

  • Qt Charts:2D 图表模块,用于绘制柱状图、饼图、曲线图等常用图表。
  • Qt Data Visualization:3D 可视化模块,用于显示条形图、散点图、曲面图以及操纵 3D 场景。
  • Qt Lottie Animation (Technology Preview):动画模块(适用于 QML),用于渲染 Bodymovin 插件以 JSON 格式导出的图形和动画。
  • ......
  • Qt Script (Deprecated) :脚本模块,已经被遗弃了,不建议使用。

Qt Creator 4.10.1

IDE,后续就靠它写代码了,这是强制安装的。

当点击左侧的组件时,右侧就会出现对应的详细说明,不妨看一看!

4

设置环境变量

想让 Qt 更好地为我们服务,就需要扩展一些环境变量。像 qmake、moc 以及其他的一些 Qt 工具所在的路径,都需要加到 PATH 里面。

具体的做法,打开 /etc/profile(对所有用户有效):

$ sudo vim /etc/profile

在该文件的最底下添加以下内容:

export PATH="/opt/Qt5.13.2/Tools/QtCreator/bin:$PATH"
export PATH="/opt/Qt5.13.2/5.13.2/gcc_64/bin:$PATH"

注意:/opt/Qt5.13.2 是 Qt 的安装路径,这里需要修改为自己对应的路径。

在保存退出之后,执行以下命令即可修改环境变量:

$ source /etc/profile

测试一下,看是否设置成功:

$ qmake -v
QMake version 3.1
Using Qt version 5.13.2 in /opt/Qt5.13.2/5.13.2/gcc_64/lib

没问题,版本信息正常输出了。

5

基本测试

还有一点很重要,就是检查构建套件是否设置正常(默认会自动配置),包括编译器、Qt 版本、以及调试器(如果存在):

Linux 下搭建 Qt 环境_Qt_07

在确认无误之后,建议创建一个示例项目来测试一下:

Linux 下搭建 Qt 环境_Ubuntu_08

O(∩_∩)O哈哈~,棒棒哒,程序完美运行!

更多参考:

  • Qt for Linux/X11:https://doc.qt.io/qt-5/linux.html
  • Install Qt 5 on Ubuntu:https://wiki.qt.io/Install_Qt_5_on_Ubuntu

·END·
 

高效程序员

谈天 · 说地 · 侃代码 · 开车

Linux 下搭建 Qt 环境_Ubuntu_09

长按识别二维码,解锁更多精彩内容

标签:Qt,5.13,64,Linux,qt,安装,搭建
From: https://blog.51cto.com/waleon/5974424

相关文章

  • 嘿,Qt 市场来啦!
    2019/12/02,对于广大的Qt爱好者来说,这是一个特殊的日子,因为QtMarketplace终于来啦,欢呼吧!在过去的一年里,QtMarketplace一直在努力建设之中,并在其伟大社区的帮助下,推出......
  • C++/Qt 系列推荐 - ORM(对象关系映射)
    教程目录以下是教程目录,从理论到实战,一步步深入ORM:​​快速认识ORM​​​​QxOrm介绍、下载、编译​​​​QxOrm快速上手​​​​在Ubuntu上安装MySQL​​​​QMYSQL......
  • OpenCasCade开发环境搭建 (vs2013+win7 64bit + OpenCasCade 6.8.0)
    我的安装环境:Windows7旗舰版SP1x64;VisualStudio2013;OpenCasCade-6.8.0源码包;OpenCasCade下载和安装​​http://www.opencascade.org/getocc/download/loadocc/​​解......
  • Linux认识不学习 bash
    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过......
  • Linux与Windows系统字符集的简要学习
    背景最近同事反馈公司的产品再更新了mysql-8.0.31的驱动jar包后部分功能报错.问题核心原因研发这边石磊老师已经找到了.结论是Mysql8.0.26之后的数据库驱动好像会识别......
  • 华为欧拉OpenEuler(Linux)修改IP
    Euler版本:openEuler-22.03-LTS-x86_64-dvd.iso1.使用root账号登录系统2.查看当前IP命令:#ipaddr找到ip文件位置ens33 3.进入IP配置文件路径命令:# cd/etc/sys......
  • Linux网卡配置
    网卡配置文件配置文件路径:/etc/sysconfig/network-scripts单网卡独立配置比较重要的就是DEVICE指定网卡名,ONBOOT启用网卡,BOOTPROTO指定协议,配置静态IP则需要配置IPADDR指......
  • 【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
    背景参考okeyl.com22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来......
  • Linux进程管理
    ps--静态查看进程ps-elf或psaux-e:显示所有进程,环境变量-l:代表长格式-f:代表完整的格式a:显示所有用户的所有进程u:显示进程的拥有者x:和a一起使用,显示所有进程(包......
  • 大数据环境搭建 —— CentOS 安装
    大数据系列文章:​​......