docker中Ubuntu安装Qt笔记
在docker容器中运行一个处理视频的算法时,遇到一个非常棘手的问题,那就是Qt依赖环境的报错。虽然在网上看到qtcreator调试工具可以直击问题出错的地方,安装对应的模块即可,但是我安装完所有报错的模块之后,还是有如下报错。
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
我猜想是不是Ubuntu的版本与Qt的版本不符合,前后也换了几个Qt的版本进行安装,我甚至用了源码编译,OhMyGod,这样干过的小伙伴应该知道这个速度是有多慢,编译了一晚上,然鹅,还是报错,qt就是跑不起来
忧愁的我在B站上看到一个小姐姐的视频(小姐姐声音超温柔的),关于用ubuntu浏览器容器安装qt5,仿佛发现了新大陆一般,这玩意也有可视化界面,惊呆了,下面就欣喜若狂的跟着小姐姐成功安装了Qt,下面先放个视频链接:
https://www.bilibili.com/video/BV1sq4y1F7FX?spm_id_from=333.337.search-card.all.click
下面浅浅整理一下小姐姐的操作步骤
第一步:在docker中启动ubuntu环境
docker run -p 6080:80 --name [你给环境起的名字] -e RESOLUTION=[像素(建议1440x960)] -v 你所选择的本地路径:/你所创建的ubuntu中的文件夹名称 dorowu/ubuntu-desktop-lxde-vnc
启动docker之后就可以在 localhost:6080 查看到网页版的可视化界面了,就很nice
如果不小心出了意外,容器关闭了,可以使用如下命令重新开启容器
docker start [容器id]
第二步:在ubuntu中安装Qt5
apt update
apt install cmake qt5-default qtcreator
就很顺利,安装成功
然后我在docker中的代码在这个可视化界面成功运行起来,但是在无可视化的纯终端,依然还是会报如下错误
据说在docker中,没有可视化界面的话,qt本来跑不起来(泪目)
查看自己的unbuntu版本
cat /etc/issue
我的版本是Ubuntu 20.04.4 LTS ,安装成功的Qt版本是4.11.0
后面附上终端安装qt时用qtcreator调试的方法
出现类似这种报错可以使用qtcreator进行调试,安装所需要的模块即可
qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found
第一步:先设置环境变量
export QT_DEBUG_PLUGINS=1
第二步:使用dll调试
参考链接:https://askubuntu.com/questions/1271976/could-not-load-the-qt-platform-plugin-xcb-in-even-though-it-was-found
比如用qtcreator调试的报错是下面这样的
Cannot load library /opt/platforms/libqxcb.so: (libxcb-icccm.so.4: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/opt/lib/platforms/libqxcb.so" : "Cannot load library /opt/lib/platforms/libqxcb.so: (libxcb-icccm.so.4: cannot open shared object file: No such file or directory)"
那么可以这样调试
ldd /opt/lib/platforms/libqxcb.so | grep "not found"
哪个动态库not found就安装apt安装哪个动态库即可
Qt源码安装的方法
参考链接
https://blog.51cto.com/u_15127602/4357037
docker中Ubuntu安装Qt笔记相关推荐
- Ubuntu 安装 Qt 开发环境 简单实现
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. 一 ...
- Ubuntu 安装 Qt 开发环境(转)
Ubuntu 安装 Qt 开发环境 简单实现是本文要介绍的内容,内容很短,取其精华,详细介绍Qt 类库的说明,先来看内容. (转http://mobile.51cto.com/symbian-2718 ...
- Linux(二):VMware虚拟机中Ubuntu安装详细过程
Linux(二):VMware虚拟机中Ubuntu安装详细过程 文章目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作 ...
- macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败、E: 部分索引文件下载失败等问题
macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败.E: 部分索引文件下载失败等问题 问题描述 怀疑1:更新所用的软件源的问题 怀疑2:多架构支持导致在更新源时链接不 ...
- ubuntu安装QT依赖
ubuntu安装QT依赖 sudo apt-get install build-essential && sudo apt-get install libgl1-mesa-dev 调用 ...
- ubuntu安装Qt creator
Ubuntu安装Qt creator 下载Qt Creator 点击下载qt-creator-opensource-linux 下载对应版本即可,下载后的文件会在Downloads文件夹下. 安装 c ...
- WSL中ubuntu安装mysql数据库
安装主要分为下面的几个步骤 wsl与普通ubuntu安装的主要区别就是会在启动mysql时报错.普通ubuntu的mysql在安装完成后也会自动运行. 一.删除之前安装的mysql 没有安装可以跳过 ...
- ubuntu安装qt
ubuntu安装qt 第一步:下载安装包https://download.qt.io/archive/qt/5.14/5.14.2/ 第二步:更改权限 sudo chmod +x qt-opensou ...
- docker中 gitlab 安装、配置和初始化
小笔记:gitlab配置文件 /etc/gitlab/gitlab.rb 配置项 jcLee95 的CSDN博客:https://blog.csdn.net/qq_28550263?spm=1001. ...
最新文章
- 科学就是要勇于承认错误:十大错误科学结论盘点
- pyecharts x轴全显示_超详细Pyecharts 1.x 教程,让你的图表动起来
- 生物化学与分子生物学分析技术 Analytical Techniques in Biochemistry and Molecular Biology 英文原版
- AI入门:不用任何公式把循环神经网络讲清楚
- golang string 加号连接性能慢_面试必备:浅析C#性能优化的若干种方法
- centos下mysql多实例安装3306、3307实例(2014-10-15)
- HTML+CSS+JS实现 ❤️canvas手机刮刮乐女朋友效果❤️
- 华为5720设置静态路由不通_静态路由理论知识详解
- 让你的Mac电脑高效起来,推荐几个yyds的命令行工具
- php.ini 只读,disabled by the php.ini setting phar.readonly
- 技术公开课:SQL Server 高可用性解决方案概述(下)
- 记录一次nginx 配置https 强制http转发到https
- 让图片自适应屏幕大小
- stm32上基于LwIP移植LibArtnet
- PDF打开不能打印什么原因呢
- 用phpstudy安装DVWA
- 图像彩色化方法(基于颜色传递、颜色扩展)
- 系统学习机器学习之组合多分类器
- UNIX Time Sharing System - UNIX分时系统翻译
- oracle Error: PLS-00905: 对象 HBH.QRY_QUERYDATA 无效