Ubuntu快速搭建QT开发环境指南,5000字解析!!
Ubuntu搭建QT开发环境
1 安装Ubutnu22
2.1 下载和安装Vmware
使用我们提供的安装包或者使用如下地址进行下载
官方下载网址:
https://download3.vmware.com/software/WKST-1700-WIN/VMware-workstation-full-17.0.0-20800274.exe
如果你的电脑已经安装低版本的VMware,千万不要卸载,直接覆盖安装,更新到17的版本

1.2 下载和安装Ubuntu22
提供的镜像

安装之后打开如下图所示
1.3 常用功能配置
先掌握如下命令
- 查看命令所在目录 pwd
- 查看当前目录下的所有文件和文件夹 ls
- 创建文件夹 mkdir 文件名
- 复制拷贝文件 cp 源文件名 目标文件名
- 复制拷贝文件夹 cp 源文件名 目标文件名 -rf
- 删除文件 rm 文件名 ,如果删除文件夹 加 -rf选项
- 特别有用!!善于使用tab键,能自动补全文件名或者命令名,不会造成输入错误
网络配置
- 正常电脑就一台虚拟机,通过以上安装后,就能正常上网
- 多虚拟机情况,桥接模式冲突,配置不稳定,选择NAT共享主机网络上网
- 获取IP地址通过命令 ip addr
共享文件配置
- windows需要传文件给虚拟机
- 可以通过共享文件夹的方式
- 可以通过网络的方式
编译环境
默认情况,系统不带编译环境,通过以下命令安装环境
sudo apt update //更新软件获取的源
sudo apt install build-essential //安装编译器
sudo apt install libgl1-mesa-dev //安装QT要用的libGL库
安装VMware Tool
- 和windows系统的文本复制黏贴打通
- 共享文件夹
sudo apt install open-vm-tools-desktop //安装命令
sudo reboot //重启生效
配置支持ubuntu远程登录
//以下步骤用于支持文件传输的环境搭建配置
1. sudo apt install open-vm-tools-desktop // ssh服务器
2. sudo apt-get install tftp-hpa // ssh客户端
3. sudo apt-get install vim //使用新版本vim
4. sudo gedit /etc/default/tftpd-hpa //修改配置,这里大家不一定熟悉vim,建议用gedit来编
辑-记事本
将原来的内容改为:
TFTP_USERNAME=”tftp”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_DIRECTORY=”tftp根目录” #服务器目录,需要设置权限为777,chomd 777
TFTP_OPTIONS=”-l -c -s”
//以下步骤用于支持ssh远程登陆,使用xshell puty等ssh软件登录
1. sudo apt install -y openssh-server //安装程序
2. sudo systemctl start sshd //启动服务
3. update-rc.d ssh enable //ssh服务开机自启
2 安装Ubuntu环境下的QT
2.1下载安装UbuntuQT
下载QT通过如下命令
wget https://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run
但是速度非常慢

直接去官网下载或者提供我们使用的安装包,把它通过共享文件夹拉倒Ubuntu中使用
安装QT
通过如下命令启动QT的安装程序,在此之前和Windows一样,先让Ubuntu断网
配置选择需要安装的项目如下,和Windows差不多

运行QT
通过如下命令:
/opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh &
这里的“&”符号代表后台运行,
不占用控制命令终端
2.2 Ubuntu中文支持
配置Ubuntu的中文环境
配置apt下载的服务器源,选择阿里
更新源 sudo apt-get update
在setting设置那边打开Region&Language设置
选择语言安装,在窗口中选择Chinese(simplified)
勾选Chinese,重启
配置Ubuntu支持中文输入
安装拼音输入法
sudo apt-get install fcitx-sunpinyin
设置输入法

点击应用到整个系统,关闭,重启
拷贝我分享的so文件到QT相关路径,让QT支持输入中文!非常重要!!!用系统自带的不行。

cp libfcitxplatforminputcontextplugin.so
/home/chen/Qt5.12.9/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
chmod 777
Qt5.12.9/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminp
utcontextplugin.so
cp libfcitxplatforminputcontextplugin.so
Qt5.12.9/5.12.9/gcc_64/plugins/platforminputcontexts/
chmod 777
/opt/Qt5.12.9/5.12.9/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputco
ntextplugin.so