当前位置: 首页 > news >正文

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

 

http://www.lryc.cn/news/586036.html

相关文章:

  • 鸿蒙的NDK开发初级入门篇
  • 附件1.2025年世界职业院校技能大赛赛道简介
  • 分音塔科技(BABEL Technology) 的公司背景、股权构成、产品类型及技术能力的全方位解读
  • 2025 年 4-6 月大模型备案情况分析
  • Ansible 高版本 SELinux 模块深度解析:内置接口原理与实战指南
  • 迷宫可达性统计问题详解
  • 啤酒自动装箱机构设计cad【10张】+三维图+设计说明书
  • Linux操作系统之进程间通信:共享内存
  • Javaweb- 11 MVC架构模式
  • Redis渗透思路总结
  • Python 三大高频标准库实战指南——json · datetime · random 深度解析
  • FastGPT革命:下一代语言模型的极速进化
  • 淘宝商品评论API接口操作详解
  • MCP选型指南:AWS vs Azure vs GCP vs 国内云厂商深度对比
  • 基于 Python 的数据分析技术综述
  • 自动化运维工具jenkins问题
  • 集成语音感知与云平台的多任务智能楼宇控制系统
  • 详解缓存淘汰策略:LRU
  • Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?
  • Markdown语法的基础学习
  • 管理端口: 一个简单的锤子架子
  • Linux->基础IO
  • 【深度学习】 1 Deep Learning
  • 【Elasticsearch】昂贵算法与廉价算法
  • 四、深度学习——CNN
  • 【SpringAI】7. 基于 milvus 的向量检索
  • Pandas-数据查看与质量检查
  • 华为 GaussDB :技术特性、应用局限与市场争议
  • TensorFlow2 study notes[2]
  • 【嵌入式硬件实例】-555定时器实现倍压电路