docker嵌入式开发(七)docker安装qt

1. 前言

之前开发产品,数据通过TCP通信发送到个人电脑上,进行数据分析,现在部署到服务器,需要Linux编译环境,然后打包再发布到其他服务器。

2. 安装ubuntu-desktop

$ sudo docker pull dorowu/ubuntu-desktop-lxde-vnc 
$ docker run -dit \
  --name ubuntu-desktop-lxde-vnc \ 
  -p 6080:80 -p 5900:5900 -p 6004:22 -p 6005:6005\
  -e VNC_PASSWORD=liulinjie \ 
  -v /dev/shm:/dev/shm \
  dorowu/ubuntu-desktop-lxde-vnc
参数作用
-p 6080:80web桌面
-p 5900:5900vnc桌面
-p 6004:22ssh连接
-p 6005:6005tcp通信
-e VNC_PASSWORD桌面登录密码

web登录:宿主机IP:6080

配置ssh

# apt-get update

/* 配置容器登录密码 */
# apt-get install passwd
# passwd
输入密码

/* 安装软件包 */
# apt-get install openssh-server net-tools inetutils-ping git vim

/* 配置SSH */
# vim /etc/ssh/sshd_config
修改PermitRootLogin yes
# service ssh restart

3. 安装qt

qt5.14.2下载链接

# apt-get install gcc g++ cmake libgl1-mesa-dev libxkbcommon-x11-dev
# chmod a+x qt-opensource-linux-x64-5.14.2.run
# ./qt-opensource-linux-x64-5.14.2.run

4. 注意

4.1 TCP

ubuntu容器中监听tcp

m_server.listen(QHostAddress(127.17.0.7), 6005); //127.17.0.7是eth0
或
m_server.listen(QHostAddress::Any, 6005);

4.2 QtXlsx

/* 1.下载源码 */
root@d3cb20b5f971:~# git clong https://gitcode.net/mirrors/dbzhang800/qtxlsxwriter.git

/* 2.编译安装 */
root@d3cb20b5f971:~/qtxlsxwriter/src# /opt/Qt5.14.2/5.14.2/gcc_64/bin/qmake src.pro
root@d3cb20b5f971:~/qtxlsxwriter/src# make
root@d3cb20b5f971:~/qtxlsxwriter/src# make install

/* 3.工程配置 */
QT += xlsx
#include <QtXlsx>

5.目录

docker嵌入式开发(一)简述和目录
docker嵌入式开发(二)ubuntu安装docker
docker嵌入式开发(三)docker安装ubuntu
docker嵌入式开发(四)docker可视化管理
docker嵌入式开发(五)docker导出容器到镜像
docker嵌入式开发(六)docker安装nextcloud云盘
docker嵌入式开发(七)docker安装qt
Docker嵌入式开发(八)docker动态修改端口映射
[Docker嵌入式开发(九)docker安装frp内网穿透]
[Docker嵌入式开发(十)docker安装gitlab]