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:80 | web桌面 |
| -p 5900:5900 | vnc桌面 |
| -p 6004:22 | ssh连接 |
| -p 6005:6005 | tcp通信 |
| -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
# 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]