统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

这篇具有很好参考价值的文章主要介绍了统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到自己编译的Qt,所以本篇如何在统信UOS系统上编译Qt5.12.8源码。

 

统信UOS系统版本

  系统版本:
  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

Qt源码下载

  参考博文《获取下载Qt安装包,Qt源码全国网址备忘录(不用注册Qt账户,即可下载各版本Qt安装包和Qt源码包)》
  需要哪个版本下哪个版本,笔者经常使用得是Qt5.9和Qt5.12两个大版本,本次下载Qt5.12.8:
  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  由于是自己编译的,我们一般在可以安装Qt版本的时候使用Qt安装版本的QtCreator,但是在本篇文章,我们使用源码编译Qt的源码,下一篇用源码编译QtCreator,用以补全完全从源码编译搭建环境(PS:方便基于其他国产芯片使用,x86和amd64不能直接安装)。

 

Qt从源码编译安装(废弃流程)

步骤一:下载解压

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

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

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

步骤二:配置Qt

  调整当前目录:

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

  然后配置:

./configure -prefix /home/yang/work/qt5.12.8 \
-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

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

./1.sh

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

   输入y
  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

步骤三:编译错误“ERROR: Feature ‘precompile_header’ was enabled, but the pre-condition ‘tests.precompile_header’ failed.”解决

  这个问题查看是因为启用了feature,直接禁用掉-no feature-precomplile_header:
  修改1.sh的配置参数:

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

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  继续执行:

./1.sh

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  配置成功。

步骤四:编译Qt源码

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

make -j8

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  编译出现错误:
  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  通过强制Qt编译对ARM处理器的“ neon”支持来解决此问题,只需在“ ./configure”之后的“ qtbase / mkspecs / qmodule.pri”中修改以下行:

vi qtbase /mkspecs /qmodule.pri

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  (错误路线:配置时去掉precomplile_header才能过去,一直觉得不妥,本次错误又是缺少定义,博主一直怀疑这个问题,在研发过程中发现qmodule.pri去改cpu的时候发现有这个指令,所以干脆直接强制给他添加上了,但是后续论证了,还是报这个错误,所等于个把小时证明无关,继续尝试,但qmodule.pri还是修改了,因为预定是常规功能)
  到这里弄了几个小时这个错误也没有比较大的进展,源码分析一些时间也无解,现在不死磕了,往回退步骤,尝试其他配置路径。

 

Qt从源码编译安装

步骤一:下载解压

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

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

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

步骤二:配置Qt

  调整当前目录:

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

  然后配置:

./configure -prefix /home/yang/work/qt5.12.8 \
-confirm-license \
-release \
-opensource \
-v

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  配置通过:
  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  (PS1:有时候是从一开始就走错大方向了,阈值2小时,超过2小时往前面退一个步骤找解决方案)
  (PS2:太晚了,明天再继续)

步骤三:编译Qt源码

  配置基本全开了,配置比较可以,总体也编译了半个多小时。

make -j8

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  补充一次make(避免多线程的时候,一个编译挂了但是太快没停被其他线程冲掉了输出)

步骤四:安装make install

make install

  前面编译的东西有点多,这里也花了十几分钟才install完成。
  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

步骤五:检查Qt使用qmake

  统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

  至此qmake就编译就好了,但是没有qtcreator,下一篇将编译qtcreator,配置好本篇的编译库来测试开发环境。文章来源地址https://www.toymoban.com/news/detail-473136.html

到了这里,关于统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 统信 UOS 系统如何安装及升级 python

            最近因工作需要,台式机及笔记本均换为国产机,分别为联想开天 M630Z (uniontechos-desktop-20-professional-1043-amd64)及华为擎云 L410 (uniontechos-desktop-20-professional-1040-arm64),均为国产操作系统统信 UOS。         问题来了,因为博主一直习惯于 Windows 操作系统,面对

    2023年04月08日
    浏览(15)
  • 统信UOS系统中解决笔记本电脑没有无线网图标方法

    ​有些笔记本出厂系统是定制版本,比如联想N79z这种配置比较特殊的信创机型,在换装其他版本系统,如使用V20 E 1050或V20 1050标准版镜像时,会有网卡无法识别或不能正常使用的情况,以下是解决方法: 呐呐呐,现在你的网卡已经不能用了,你换台电脑下载这个rtw89-main网卡

    2024年03月16日
    浏览(36)
  • 统信UOS桌面操作系统教育版的安装方法

    原文链接:统信UOS桌面操作系统教育版的安装方法 hello,大家好!继我们之前详细介绍了统信UOS桌面操作系统的专业版、服务器版以及家庭版安装方法之后,今天我将带大家了解如何安装统信UOS的教育版,使用的是最新的1060镜像。 统信UOS教育版是专为教育环境设计的操作系

    2024年01月20日
    浏览(25)
  • 全网最细(UOS)统信系统上安装Java环境和IDEA

    通过命令:uname -m 查看  他可能会返回  X86_64 或者 aarch64 我目前的系统返回的是aarch64的,所有以下下载的都是aarch64相关的包。 一定要先看自己的系统架构是什么!!!一定要先看自己的系统架构是什么!!!一定要先看自己的系统架构是什么!!!不要急着去安装!!!

    2024年02月11日
    浏览(18)
  • QT学习笔记-QT5.15编译及安装谷歌拼音输入法(QtInputMethod_GooglePinyin)

    在使用QT进行嵌入式应用开发时,往往程序最终的运行设备是有触屏的设备。因此,不可避免的会遇到虚拟键盘和中文输入的问题。QT自带一个虚拟键盘,可以在构建套件/plugins/platforminputcontexts目录下看到2个文件: qtvirtualkeyboardplugin.dll qtvirtualkeyboardplugin.dll.debug QT自带的虚拟键

    2024年02月12日
    浏览(14)
  • arm鲁班猫lubanCat rk3588 ubuntu20.04下源码编译安装qt5.12.5

    ubuntu-18.04上通过源码来编译及安装Qt-5.12库 QT官方线上文档for linux qt源码下载地址 进入下面目录下载 【new_archive/qt/5.12/5.12.5/single/qt-everywhere-src-5.12.5.tar.xz】 将压缩包放到Ubuntu某目录,并进入解压: 初步解压出:qt-everywhere-src-5.12.5.tar 最终得到:qt-everywhere-src-5.12.5 或者【右键】

    2024年04月11日
    浏览(17)
  • 统信UOS安装mysql数据库(mariadb)-统信UOS安装JDK-统信UOS安装nginx(附安装包)

    银河麒麟的各种离线全套安装教程: https://blog.csdn.net/ACCPluzhiqi/article/details/131988147 1.统信UOS桌面系统安装mysql(mariadb) 2.统信UOS桌面系统安装JDK 3.统信UOS桌面系统安装nginx 统信UOS服务器操作系统目前没看到有哪家单位使用,基本都是银河麒麟服务器版 所以这里就不介绍统信

    2024年02月15日
    浏览(21)
  • Qt开发笔记(Qt5.9.9下载安装环境搭建win10)

    #1 Qt下载网站(国内、国外镜像) #2 Qt5.9.9安装选项 #3 配置系统环境变量 #4 创建测试项目 #1 Qt下载网站(国内、国外镜像) 官方下载地址(慢):http://download.qt.io/ 国内镜像网站 这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的: 中国科学技术大学:http://mi

    2024年02月15日
    浏览(15)
  • 飞腾ARM UOS编译Qt 5.15.2源码及Qt Creator

    在 ARM 架构下,UOS 系统,需要使用 Qt 5.15.2 版本环境,所以只能通过源码编译的形式进行 Qt 环境的部署。 软硬件相关信息: 处理器: 飞腾 FT-2000 4 核 制造商: Phytium 架构: aarch 64 家族: ARMv 8 系统:UOS V 20 1060 内核:4.19.0-arm 64-desktop 这里选择的是国内的镜像地址进行下载源码。

    2024年02月03日
    浏览(18)
  • Qt5.15.2 Webassembly源码裁剪编译

    第一步:      .configure -debug-and-release -opensource -prefix \\\"D:qt-everywhere-srccompFile\\\" -platform win32-g++ -nomake examples 第二步:     mingw32-make -j4 第三步:     mingw32-make install   编译core与gui模块:     C:Qt5.15.2yuanmaqt-everywhere-src-5.15.2qtbasesrcgui     C:Qt5.15.2yuanmaqt-everywhere-src

    2024年02月10日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包