当前位置: 首页 > 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.xdnf.cn/news/1107829.html

相关文章:

  • 前端note
  • 【Lucene/Elasticsearch】**Query Rewrite** 机制
  • RabbitMQ面试精讲 Day 1:RabbitMQ核心概念与架构设计
  • PostgreSQL HOT (Heap Only Tuple) 更新机制详解
  • [es自动化更新] Updatecli编排配置.yaml | dockerfilePath值文件.yml
  • AI之DL之VisualizationTool:ai-by-hand-excel的简介、安装和使用方法、案例应用之详细攻略
  • Redis过期策略与内存淘汰机制面试笔记
  • [es自动化更新] 策略体系 | 策略源(容器镜像)
  • Java中的方法传参机制
  • 【B题成品论文】2025APMCM亚太杯中文赛B题成品论文(无偿分享)
  • Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)
  • 舒尔特方格训练小游戏流量主微信小程序开源
  • 数据分析库 Pandas
  • SQL新手入门详细教程和应用实例
  • 【MediaSoup】MS_DUMP打印转换为PLOGI的形式
  • 13. https 是绝对安全的吗
  • 二叉树算法进阶
  • Redis渗透思路总结
  • 第七章应用题
  • JVM--虚拟线程
  • Spring Boot 中使用 Lombok 进行依赖注入的示例
  • RMSNorm实现
  • linux----------------------线程同步与互斥(上)
  • linux_线程概念
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的营销直播质量提升策略研究
  • Vue框架之钩子函数详解
  • 2025年亚太杯(中文赛项)数学建模B题【疾病的预测与大数据分析】原创论文分享
  • [爬虫实战] 多进程/多线程/协程-异步爬取豆瓣Top250
  • QML与C++相互调用函数并获得返回值
  • PID控制算法理论学习基础——单级PID控制