麒麟系统开发笔记(三):如何从Qt5.12源码编译并安装Qt5.12?

2026-05-19 19:071阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计896个文字,预计阅读时间需要4分钟。

麒麟系统开发笔记(三):如何从Qt5.12源码编译并安装Qt5.12?

前言——上篇,是关于使用Qt提供的安装包安装的,有些场景需要使用从源码编译的Qt。本篇将介绍如何在银河麒麟系统V4上编译Qt5.12源码。

银河麒麟V4版本 + 系统版本:Qt源码下载 + 解压

1. Qt源码下载: 访问Qt官网下载Qt5.12源码,下载链接:https://download.qt.io/official_releases/qt/5.12/5.12.0/submodules/

2. 解压源码: 解压下载的源码包,例如使用以下命令: tar -xzf qt-everywhere-src-5.12.0.tar.gz

3. 编译前准备: - 安装编译所需依赖,包括CMake、Make、GCC等。 - 安装银河麒麟V4系统下的相关开发工具和库,如Qt库、OpenGL库等。

4. 配置编译参数: 进入解压后的源码目录,使用CMake配置编译参数: mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Qt5.12 ..

5. 编译Qt: 使用以下命令编译Qt: make

6. 安装Qt: 使用以下命令安装Qt: sudo make install

7. 验证安装: 在终端中输入以下命令,验证Qt是否安装成功: /usr/local/Qt5.12/bin/qmake -v

至此,您已在银河麒麟系统V4上成功编译并安装了Qt5.12源码。

麒麟系统开发笔记(三):如何从Qt5.12源码编译并安装Qt5.12?

前言

  上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到从源码编译的Qt,所以本篇如何在银河麒麟系统V4上编译Qt5.12源码。

银河麒麟V4版本

  系统版本:

Qt源码下载

  参考博文《获取下载Qt安装包,Qt源码全国网址备忘录(不用注册Qt账户,即可下载各版本Qt安装包和Qt源码包)》
  需要哪个版本下哪个版本,笔者经常使用得是Qt5.9和Qt5.12两个大版本,本次下载Qt5.12.7:
&emep; 
  
  由于是自己编译的,我们一般在可以安装Qt版本的时候使用Qt安装版本的QtCreator,但是在本篇文章,我们使用QtCreator也从源码编译,用以补全完全从源码编译搭建环境。
  Qt5.12使用的QtCreator4.8.1,也下载QtCreator4.8.1版本的源码:
  

在V4上测试Qt官方安装包

  通过以下测试,是可以直接安装的,正常情况下我们是建议直接安装的,需要自定义或者配置一些模块可能需要涉及到编译源码,那么就可以自行编译qt源码。
  
  
  

Qt从源码编译安装 步骤一:下载解压

  

步骤二:配置Qt

  调整当前目录:

cd /home/yang/work/src/qt-everywhere-src-5.12.7

  然后配置:

./configure -prefix /home/yang/work/qt5.12.7 \ -release \ -opensource \ -platform linux-g++ \ -make libs \ -optimized-qmake \ -pch \ -sqlite \ -qt-libjpeg \ -qt-zlib \ -no-opengl \ -skip qt3d \ -skip qtcanvas3d \ -skip qtpurchasing \ -no-sse2 \ -no-openssl \ -no-cups \ -no-glib \ -no-iconv \ -nomake examples \ -nomake tools \ -skip qtvirtualkeyboard \ -v

  
  输入y,开始配置:
  
  此时,sqlite是由问题的,不能make,所以修改下配置问及爱你,去掉-sqlite,如下:

./configure -prefix /home/yang/work/qt5.12.7 \ -release \ -opensource \ -platform linux-g++ \ -make libs \ -optimized-qmake \ -pch \ -qt-libjpeg \ -qt-zlib \ -no-opengl \ -skip qt3d \ -skip qtcanvas3d \ -skip qtpurchasing \ -no-sse2 \ -no-openssl \ -no-cups \ -no-glib \ -no-iconv \ -nomake examples \ -nomake tools \ -skip qtvirtualkeyboard \ -v

  
  

步骤三:编译Qt源码

  根据多年经验,这是个至少长达半小时的过程…

make -j8

  
  编译完成后,如下图:
  
  再make,多线程编译的时候Qt有时候有前后依赖,挂了一个线程我们也是看不到的(一下就闪过了)。

make

  如下图:
  

步骤四:安装make install

make install

  

步骤五:检查Qt使用qmake

  

本文共计896个文字,预计阅读时间需要4分钟。

麒麟系统开发笔记(三):如何从Qt5.12源码编译并安装Qt5.12?

前言——上篇,是关于使用Qt提供的安装包安装的,有些场景需要使用从源码编译的Qt。本篇将介绍如何在银河麒麟系统V4上编译Qt5.12源码。

银河麒麟V4版本 + 系统版本:Qt源码下载 + 解压

1. Qt源码下载: 访问Qt官网下载Qt5.12源码,下载链接:https://download.qt.io/official_releases/qt/5.12/5.12.0/submodules/

2. 解压源码: 解压下载的源码包,例如使用以下命令: tar -xzf qt-everywhere-src-5.12.0.tar.gz

3. 编译前准备: - 安装编译所需依赖,包括CMake、Make、GCC等。 - 安装银河麒麟V4系统下的相关开发工具和库,如Qt库、OpenGL库等。

4. 配置编译参数: 进入解压后的源码目录,使用CMake配置编译参数: mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr/local/Qt5.12 ..

5. 编译Qt: 使用以下命令编译Qt: make

6. 安装Qt: 使用以下命令安装Qt: sudo make install

7. 验证安装: 在终端中输入以下命令,验证Qt是否安装成功: /usr/local/Qt5.12/bin/qmake -v

至此,您已在银河麒麟系统V4上成功编译并安装了Qt5.12源码。

麒麟系统开发笔记(三):如何从Qt5.12源码编译并安装Qt5.12?

前言

  上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到从源码编译的Qt,所以本篇如何在银河麒麟系统V4上编译Qt5.12源码。

银河麒麟V4版本

  系统版本:

Qt源码下载

  参考博文《获取下载Qt安装包,Qt源码全国网址备忘录(不用注册Qt账户,即可下载各版本Qt安装包和Qt源码包)》
  需要哪个版本下哪个版本,笔者经常使用得是Qt5.9和Qt5.12两个大版本,本次下载Qt5.12.7:
&emep; 
  
  由于是自己编译的,我们一般在可以安装Qt版本的时候使用Qt安装版本的QtCreator,但是在本篇文章,我们使用QtCreator也从源码编译,用以补全完全从源码编译搭建环境。
  Qt5.12使用的QtCreator4.8.1,也下载QtCreator4.8.1版本的源码:
  

在V4上测试Qt官方安装包

  通过以下测试,是可以直接安装的,正常情况下我们是建议直接安装的,需要自定义或者配置一些模块可能需要涉及到编译源码,那么就可以自行编译qt源码。
  
  
  

Qt从源码编译安装 步骤一:下载解压

  

步骤二:配置Qt

  调整当前目录:

cd /home/yang/work/src/qt-everywhere-src-5.12.7

  然后配置:

./configure -prefix /home/yang/work/qt5.12.7 \ -release \ -opensource \ -platform linux-g++ \ -make libs \ -optimized-qmake \ -pch \ -sqlite \ -qt-libjpeg \ -qt-zlib \ -no-opengl \ -skip qt3d \ -skip qtcanvas3d \ -skip qtpurchasing \ -no-sse2 \ -no-openssl \ -no-cups \ -no-glib \ -no-iconv \ -nomake examples \ -nomake tools \ -skip qtvirtualkeyboard \ -v

  
  输入y,开始配置:
  
  此时,sqlite是由问题的,不能make,所以修改下配置问及爱你,去掉-sqlite,如下:

./configure -prefix /home/yang/work/qt5.12.7 \ -release \ -opensource \ -platform linux-g++ \ -make libs \ -optimized-qmake \ -pch \ -qt-libjpeg \ -qt-zlib \ -no-opengl \ -skip qt3d \ -skip qtcanvas3d \ -skip qtpurchasing \ -no-sse2 \ -no-openssl \ -no-cups \ -no-glib \ -no-iconv \ -nomake examples \ -nomake tools \ -skip qtvirtualkeyboard \ -v

  
  

步骤三:编译Qt源码

  根据多年经验,这是个至少长达半小时的过程…

make -j8

  
  编译完成后,如下图:
  
  再make,多线程编译的时候Qt有时候有前后依赖,挂了一个线程我们也是看不到的(一下就闪过了)。

make

  如下图:
  

步骤四:安装make install

make install

  

步骤五:检查Qt使用qmake