Ubuntu下编译Qt5.14源码

本文详细指导如何从源码下载Qt 5.14.0版本,进行Linux环境下的编译与安装,包括依赖包的安装、配置选项及解决常见编译问题。

下载源码

中国科技大学Qt镜像下载
下载这个,这个是所有的源码。打包成的一个文件
在这里插入图片描述
解压

tar xvf qt-everywhere-src-5.14.0.tar.xz 

在当前目录创建文件夹

mkdir build_qt5.14

现在目录有这几个文件夹:
在这里插入图片描述
build_qt5.14 是一会儿Qt要安装的位置
qt-everywhere-src-5.14.0 是解压好的文件夹
qt-everywhere-src-5.14.0.tar.xz 是下载的Qt源码

安装环境搭建

# sudo apt-get build-dep qt5-default #可以使用Qt安装器安装QtCreat IDE
# sudo apt-get install libclang-dev
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install build-essential perl python git
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

编译环节

进入解压好的文件夹

cd qt-everywhere-src-5.14.0

本次编译debug版本的Qt

./configure -prefix /home/linasi/QtVersion/build_qt5.14 -debug -opensource -confirm-license -no-openssl -no-opengl -qt-xcb -skip qtquickcontrols -skip qtquickcontrols2 -skip qtsensors -skip qtdoc -no-compile-examples -platform linux-g++-64
如果编译时出错,那是因为加了这一句-prefix /home/linasi/QtVersion/build_qt5.14,不指定位置不会出错,网络上找到的方法都是加了这一句,但是在win10和Ubuntu有几率会报错

prefix 是一会儿install的路径,如果不制定,就会安装到默认的/usr/local/ 下
debug 是编译debug版本的Qt
opensource 是选定开源版本
confirm-license 是确定下协议
-developer-build指定编译类型
-nomake examples不编译示例
-nomake tests不编译测试单元
-platform linux-g+±64使用g++编译
在这里插入图片描述

编译

make -j2 //j2指定cpu核心数,我的虚拟机2个cpu核心
make install //安装到prefix的目录

验证我们自己编译的Qt

进入目录/home/linasi/QtVersion/build_qt5.14/bin
bin里就有我们编译的二进制的Qt;

./qmake -v

在这里插入图片描述

### 如何在 Ubuntu 上安装或使用 Qt 5.14 #### 使用包管理器安装 Qt Creator 和相关依赖项 对于希望快速设置开发环境的用户,可以利用 `apt` 包管理工具来获取必要的组件。这包括构建必需的基础库以及特定版本的 Qt 库。 ```bash sudo apt-y sudo apt-get install build-essential libqt4-dev -y ``` 上述命令会更新软件列表并升级现有程序至最新版本[^1]。接着安装编译所需的工具链和基本的 Qt 开发库。 #### 安装额外的支持模块 为了确保图形界面应用程序能够正常工作,特别是那些涉及窗口管理和输入法支持的应用,还需要安装 XCB 支持和其他可能缺失的关键部件: ```bash sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools -y sudo apt-get install libxcb-util0-dev libxrender-dev libxi-dev -y ``` 这些附加包提供了更全面的功能集和支持,有助于减少潜在兼容性问题的发生概率[^2]。 #### 源码方式安装 Qt 5.14 如果需要自定义配置或是想要获得最新的特性,则可以从官方网站下载官方发布的二进制分发版来进行本地化部署。具体操作如下所示: 1. 访问 [Qt官网](https://www.qt.io/download-open-source),找到适用于 Linux 的离线安装程序链接; 2. 将下载好的文件放置于期望的位置,并给予其执行权限; ```bash chmod +x qt-opensource-linux-x64-5.14.2.run ``` 3. 进行实际安装过程(注意:此步骤可能会提示创建账户或登录已有账号) ```bash sudo ./qt-opensource-linux-x64-5.14.2.run ``` 完成以上指令后,默认情况下 Qt 工具套件会被安置到 `/opt/Qt5.14.2` 文件夹内[^3]。 #### 解决中文输入问题 部分用户报告说,在某些环境中启动基于 Qt 构建的应用时遇到无法切换至中文输入模式的情况。针对这种情况的一个解决方案是从系统其他地方复制合适的插件文件过来覆盖原有路径下的同名文件: ```bash sudo cp /opt/sogoupinyin/files/lib/qt5.bak/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \ ~/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/ ``` 该方法通过引入第三方拼音引擎解决了原生集成不足带来的不便之处[^4]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值