首页 > 系统相关 >Linux(Ubuntu) 安装 Qt 环境 转载的文章

Linux(Ubuntu) 安装 Qt 环境 转载的文章

时间:2023-06-02 10:46:44浏览次数:58  
标签:Qt QTDIR Linux export Ubuntu PATH 安装 qt

Linux(Ubuntu) 安装 Qt 环境

 

操作系统使用 Ubuntu 20.01双系统为例, Qt 版本为5.12.9

再讲解之前, 先检查一下以下的有无安装, 没有的安装:

建议安装有关 xcb 的库

sudo apt-get install libxcb*

可以查看 Qt Doc 的详细内容, 根据里面的安装所需

http://doc.qt.io/qt-5/linux-requirements.html

p.s: 一般 linux 里有 g++, 输 g++ --version 检查一下, 若没有 sudo apt-get install g++

 

好了, 现在从安装讲起, 这里建议安装 Qt Offline 版本

链接: https://www.qt.io/offline-installers

 

 

由于下载大小比较大, 建议使用下载器下 (本人不建议使用源代码构建, 可能会引起不必要的麻烦, 实在想用的看 https://blog.csdn.net/wanvan/article/details/82896278)

 

安装完 .run 文件后, .run文件有时没有执行权限, 得赋予 (至于是当前用户还是什么, 这个看你自己)

chmod u+x filename.run
./filename.run

可以根据自行需要选择加上 sudo

 

运行后, 会让你注册/登陆, 然后同意一些license (可以不填写公司名), 选择安装路径 (这里为 /home/tweechalice/Qt )后

会进入类似如下的页面

 

 此时 Developer and Designer Tools 强烈建议勾选 (对Qt Creator爱好者来说)

上面的 Qt 部分自己看, 提供以下选择:

1. 如果你不想 Android 开发, 那么有 Android 不选

2. 如果你没有心情查看 Qt 库的一些源码, 那么 Sources 不选

3. 剩下的根据自己的需要选择 (本人还是建议剩下的全选, 在不确定的情况下, 这样以后也方便不需要再去用 MaintenanceTool 安装)

 

安装后, 此时非常关键了:

1. 将你的 Qt 部分塞入 PATH

sudo vim /etc/profile

在 /etc/profile 中加上这几行:

export QTDIR=/home/tweechalice/Qt/5.12.9/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_PLUGINS_PATH=$QTDIR/plugins:$LD_PLUGINS_PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

请自行根据安装路径及版本替换 QTDIR

wq 保存退出

此时在未经确认前建议不要关机 !

否则如果错误的环境变量将会使你的系统可能无法使用 UI 登录, 那时再去修改就麻烦了

2. 检验

source /etc/profile

如果路径报错了, 赶紧重复上面的步骤更改, 不要关机 !

echo $PATH

如果此时发现 $PATH 输出了比如说:

/home/tweechalice/Qt/5.12.9/gcc_64/bin

后面没有用 : 衔接其他路径的, 不要关机, 重新检查并执行上面的步骤

此时如果都没有问题的话, 再输入

qmake -v

此时就输出类似的:

QMake version 3.1
Using Qt version 5.12.9 in /home/tweechalice/Qt/5.12.9/gcc_64/lib

这时候该重启电脑了, 让 PATH 生效

安装基本结束了, 此时使用自己喜爱的方式编译吧

 

这里稍微讲一下 Qt 的维护工具 MaintenanceTool 的使用

MaintenanceTool 可以理解为 manager, 有一点像 vs installer一样, 可以更新/修改你的 Qt

打开后先点击“设置”, 在里面添上 Qt 存储库的地址 (推荐一个: http://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/linux_x86/root/qt/), 这样就可以维护 Qt了

剩下的操作很简单, 可以更新组件/修改组件/卸载, 就不多说了

 

另外, 常见的 Qt 问题:

1. qt.qpa.plugin: could not find the Qt platform plugin "xcb" in ""

这说明 QPA 路径出了问题, 有两种解决方案

A. 卸载重装试试看 (不推荐)

B. 手动将 QT_QPA_PLATFORM_PLUGIN_PATH 添加到环境变量

在 /etc/profile 里继续加上:

export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms

这样就可以解决了

 

2. cannot find -lGL 或 GL.h

说明系统中缺少 GL 库, 输入:

sudo apt-get install libgl1-mesa-dev

就可以解决了

 

另外推荐其他两篇关于 Qt 的:

其他Qt 环境常见的问题: https://blog.csdn.net/wanvan/article/details/82896278

Qt Creator 使用时的常见问题: https://www.cnblogs.com/zlgxzswjy/p/5247065.html

标签:Qt,QTDIR,Linux,export,Ubuntu,PATH,安装,qt
From: https://www.cnblogs.com/eastgeneral/p/17451089.html

相关文章

  • linux docker 创建postgregis
    地址:https://www.cnblogs.com/haolb123/p/16628464.html创建:postgredockerpullpostgres:14.5dockerrun--namepostgres--restart=always-ePOSTGRES_PASSWORD=postgres-p5432:25432-v/docker/postgres-14.5:/var/lib/postgresql/data-dpostgres:14.5dockerexec......
  • linux | CentOS 发送邮件附件
    如图:  配置内容[email protected][email protected]=授权码#在邮箱后台申请setsmtp-auth=login 发送内容:#格式:echo邮件正文mail-s"邮件标题"-a附件地址收件邮箱echohelloword!m......
  • linux上杀死进程命令:kill、pkill、killall杀死进程
    1kill:根据进程号(PID)杀死进程在linux上,一般常用的杀死进程的命令是kill,但是也有缺陷,下面说1、查看指定名称的进程,如下我查看运行python程序的进程pythonaux|greppython2、根据进程号(PID)杀死进程:第二列显示的就是进程号killPID3、强制杀死进程,有些进程可能杀不死,就加个-9参数......
  • Linux 进程管理
    不管在测试的时候、在实际的生产环境中,还是自己的使用过程中,难免会遇到一些进程异常的情况,所以Linux为我们提供了一些工具来查看进程的状态信息。我们可以通过top实时的查看进程的状态,以及系统的一些信息(如CPU、内存信息等),我们还可以通过ps来静态查看当前的进程信息,同时我......
  • vscode+linux+git:简单的代码版本管理工作流
    由于现有设备环境的限制,目前代码调试工作主要在远程服务器端进行,所以本文将记录基于linux+git场景下,vscode的可视化的代码管理。第一步,gitclone+代码仓库;第二步,在clone下的代码中修改代码;第三步,vscode图像化操作:(其实,发生修改时候,vscode时间线这里右击修改,可以备注修改原......
  • linux module_platform_driver宏的使用
    module_platform_drivers使用方式module_platform_driver是一个宏,用于简化在Linux内核模块编程中注册平台设备驱动的过程。具体使用方法如下:包含相关头文件:在代码文件的顶部,包含所需的头文件,如:#include<linux/module.h>#include<linux/platform_device.h>定义平台......
  • qt——不写鼠标事件,获取鼠标点击窗口后的坐标位置
               ......
  • linux 性能自我学习 ———— cpu 高怎么办 [三]
    前言linux性能分析自我学习。正文一般我们说cpu,一般是什么高呢?一般是指cpu使用率高。那么什么是cpu使用率呢?cpu使用率=1-空闲时间/总cpu时间平均cpu使用率=1-(new空闲时间-old空闲时间)/(new总cpu时间-old总cpu时间)我们可以使用top查看:那么来看下......
  • ROS2-Beginner:8-使用rqt_console来浏览日志
    目标:了解rqt_console,用于查看日志消息的工具。背景rqt_console是一个图形化工具用于查看ROS2中的日志消息。通常,日志消息在你个终端显示。用rqt_console,可以统一浏览这些日志,过滤、保存以及从文件中加载。任务1、启动rqt_consoleros2runrqt_consolerqt_console启动turt......
  • linux 递归和函数实验
     递归  作用:自己调用自己 1.例子:阶乘    2.遍历目录下所有文件  函数 1.函数能够接受一个参数,参数为用户名;判断一个用户是否存在如果存在,就返回此用户的shell和UID;并返回正常状态值;如果不存在,就说此用户不存在;并返回错误状态值;  2......