当前位置: 首页 > 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.dtcms.com/a/275376.html

相关文章:

  • 自动化证书续签工具针对VPS服务器HTTPS服务的维护实践
  • windows电脑远程win系统服务器上的wsl2
  • 企业选择大带宽服务器租用的原因有哪些?
  • 北京企业纷纷“借兵”:揭秘软件人力外包走俏的四大真相
  • 9. JVM垃圾回收
  • 持有对象-基本概念
  • 多 Agent 强化学习实践指南(一):CTDE PPO 在合作捕食者-猎物游戏中的应用详解
  • 检查输入有效性(指针是否为NULL)和检查字符串长度是否为0
  • 图像扭曲增强处理流程
  • 基于 AI 的大前端网络请求优化:动态调整与缓存策略
  • Nginx模块注册全流程揭秘:为什么Nginx模块化架构依然是Web服务器的“金标准”?
  • stack和queue的使用和模拟实现以及了解deque
  • 以数据为核心,以业务为导向,漫谈数据可视化应用
  • 网络编程员工管理系统
  • 【MogDB】一种基于ctid分片并发查询以提升大表查询性能的方式
  • RBAC权限模型深度解析:从理论到企业级实践
  • 贪心算法题解——跳跃游戏 II【LeetCode】
  • The Black Heart
  • 飞算 JavaAI 智能编程助手:颠覆编程旧模式,重构新生态
  • 【极客日常】后端任务动态注入执行策略的一种技术实现
  • 27.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--币种服务(一)
  • .net机器学习框架:ML.NET数据处理
  • 【嵌入式硬件实例】-555定时器实现倍压电路
  • 钉钉小程序开发环境配置与前端开发指南
  • 计算机毕业设计ssm基于SSM的萌宠交流平台 基于SSM的毛孩子互动分享与领养系统 SSM架构下的宠物社交·商城·救助一体化平台
  • Mac M芯片安装RocketMQ服务
  • 【Docker基础】Dockerfile指令速览:基础常用指令详解
  • 【STM32实践篇】:最小系统组成
  • 实战指南:用pmap+gdb排查Linux进程内存问题
  • 9.4 自定义SMC服务开发