Docker无界面安装Qt

刚接触Docker,使用Docker的原因是因为当前公司暂未搭建编译服务器,导致每次进行linux版本程序编译都要使用VMWare虚拟机进行处理,但是由于虚拟机暂用资源较多,每次开启都比较慢,且使用过程中会出现卡顿,体验效果不好,因此尝试使用docker进行处理。

由于qt6.2安装的时候需要图形化的交互界面(我当前遇到的是这样,可能不需要,有经验的大佬可以留言指导下),网上查了一堆资料,配置多次,仍然不行,最后拼拼凑凑才弄好,折腾死个人。

过程:

第一部分:环境准备

1. 安装DockerDeskop

2. 拉取ubuntu镜像 

docker pull ubuntu

 3. 创建容器

docker run --name iubuntu -it -v D:/soft:/home/soft -p 3316:22 ubuntu

4. 安装ssh服务

apt-get install openssh-server

5. 安装vim

apt-get install vim

6.  修改ssh配置文件,允许远程登录

(这里还要设置root密码 & 允许root登录)

vim /etc/ssh/sshd_config

7. 启动ssh服务

service ssh start

第二部分:X11转发

1. 由于需要使用到X11转发,我使用的是XManager进行的,安装完XManager之后,使用其中的XStart来进行处理:

 2. 配置Docker+ubuntu的ssh,方法同前面,配置参数如下图

 3. 重启ssh服务,这个时候,通过xstart发送消息到ubuntu是能转发成功的

但是,还不够

4. 安装x11依赖库

# CentOS
yum install -y xorg-x11-xauth
# Debian/Ubuntu
apt install -y xauth

. 安装依赖库

由于当前不知道dockerfile怎么工作,怎么处理,所以使用最笨的方式,一个个安装,下面是从别的博客里面贴过来的以来库:

apt-get install -y \
	libxcb-keysyms1-dev\
	libxcb-image0-dev\
	libxcb-shm0-dev\
	libxcb-icccm4-dev\
	libxcb-sync0-dev\
	libxcb-xfixes0-dev\
	libxcb-shape0-dev\
	libxcb-randr0-dev\
	libxcb-render-util0-dev\
	libfontconfig1-dev\
	libfreetype6-dev\
	libx11-dev\
	libxext-dev\
	libxfixes-dev\
	libxi-dev\
	libxrender-dev\
	libxcb1-dev\
	libx11-xcb-dev\
	libxcb-glx0-dev\
	x11vnc\
	xauth\
	build-essential\
	mesa-common-dev\
	libglu1-mesa-dev\
	libxkbcommon-dev\
	libxcb-xkb-dev\
	libxslt1-dev\
	libxkbcommon-x11-0\
	libxcb-xinerama0

5. 最后再在xstart里面执行qt-unified-linux-x64-4.3.0-1-online.run,就可以在win10显示安装交互窗口

6. 如果希望使用x11-appa进行验证,还需要安装:

apt-get install -y x11-apps

7. 全部弄完后,检出工程代码进行编译,报:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值