码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 麒麟系统开发笔记(三):从Qt源码编译安装之编译安装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

      在这里插入图片描述

  • 相关阅读:
    ACDSee Photo Studio Ultimate 2024特别版(图片编辑器)
    猿创征文|初学者入门开发工具推荐
    股价暴跌了74.5%后,乐信第三季度财报可能会低于市场预期
    新起点丨MeterSphere开源持续测试平台v2.0发布
    leetcode题中的非常见方法归纳
    微软出品自动化神器Playwright,不用写一行代码(Playwright+Java)系列(一) 之 环境搭建及脚本录制
    论文阅读_自然语言模型加知识图谱_DKPLM
    个性化联邦学习-综述
    Hadoop2.8 安装心得
    Android WebView专题
  • 原文地址:https://www.cnblogs.com/qq21497936/p/16102172.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号