百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

UOS专业版1050 编译Qt5.15.2源码

nanshan 2024-11-23 20:13 25 浏览 0 评论

本篇目录

1.UOS专业版版本

2.编译Qt源码

2.1 更新软件

2.2 安装Qt依赖

2.3 安装Libxcb

2.4 安装QtWebengine

2.5 安装Qt Multimedia

2.6 获取Qt源码

2.7 编译openssl

2.8 编译Qt

3.编译安装后的目录结构及相关文件

1. UOS专业版版本


admin@admin-PC:~/Desktop$ uname -a
Linux admin-PC 5.4.96-arm64-desktop #6100.57036.7 SMP PREEMPT Mon Nov 6 15:39:56 CST 2023 aarch64 GNU/Linux
admin@admin-PC:~/Desktop$ cat /etc/os-version
[Version] 
SystemName=UnionTech OS Desktop
SystemName[zh_CN]=统信桌面操作系统
ProductType=Desktop
ProductType[zh_CN]=桌面
EditionName=Professional
EditionName[zh_CN]=专业版
MajorVersion=20
MinorVersion=1050
OsBuild=11014.110

区别

  1. SystemName(系统名称):
  2. 含义:指操作系统或软件产品的正式名称。
  3. 示例:在统信桌面操作系统中,SystemName可能为“UOS Desktop”或“UnionTech OS Desktop”。
  4. ProductType(产品类型):
  5. 含义:描述操作系统或软件产品的类型或用途。
  6. 示例:对于统信桌面操作系统,ProductType可能为“Desktop”(桌面)或“Server”(服务器)。
  7. EditionName(版本名称):
  8. 含义:用于区分同一产品类型下的不同版本或发行版。
  9. 示例:在统信桌面操作系统中,EditionName可能为“Professional”(专业版)或其他版本名称。
  10. MajorVersion(主版本号):
  11. 当软件或操作系统的整体架构、核心功能或用户体验发生重大变化时,主版本号会发生变化。这通常意味着软件或系统进行了重大更新或重构。
  12. 含义:表示操作系统或软件产品的重大更新或架构变化。
  13. 示例:在统信桌面操作系统中,MajorVersion可能为“20”。
  14. MinorVersion(次版本号):
  15. 当软件或操作系统增加新的功能或改进现有功能时,次版本号会发生变化。这表示软件或系统在保持向后兼容性的同时,增加了新的功能或改进了现有功能。
  16. 含义:表示在现有主版本基础上的小更新或改进。
  17. 示例:在统信桌面操作系统中,MinorVersion可能为“1050”或“1060”。
  18. RevisionVersion(修订版本号):
  19. 当软件或操作系统修复已知的错误、改进性能或进行小的功能改进时,修订版本号会发生变化。这通常用于表示软件或系统的细微改进或补丁。
  20. OsBuild(操作系统构建号):
  21. 是操作系统在构建、编译或打包时自动生成的唯一标识符。它用于区分不同的构建版本,帮助开发者和用户跟踪和识别特定的构建。
  22. 含义:用于标识操作系统或软件产品在构建过程中的特定快照或版本。
  23. 示例:在统信桌面操作系统中,OsBuild可能为一个特定的数字或日期,如“11014.100.100”。

联系

  1. 共同构成软件或操作系统的标识:
  2. 这些概念共同构成了软件或操作系统的完整标识,帮助用户和开发者识别和理解软件或系统的版本和构建信息。
  3. 版本管理和控制:
  4. 通过版本号(包括主版本号、次版本号和修订版本号)和构建号,开发者和用户可以进行版本管理和控制,确保软件或系统的稳定性和兼容性。
  5. 软件或系统的演进:
  6. 这些概念反映了软件或系统的演进过程,从最初的版本到后续的更新和改进,都可以通过版本号进行追踪和记录。
  7. 用户选择和使用:
  8. 用户可以根据这些概念来选择适合自己的软件或系统版本,了解每个版本的新增功能、改进和修复的问题,从而判断是否需要升级或更新软件。

综上所述,SystemName、ProductType、EditionName、MajorVersion、MinorVersion、RevisionVersion以及OsBuild在描述软件或操作系统时各有其独特的含义和作用,但它们之间又相互联系,共同构成了软件或操作系统的完整标识和版本信息。


2. 编译Qt源码

2.1 更新软件

更新软件列表

sudo apt-get update

更新软件

sudo apt-get upgrade


2.2 安装Qt依赖

2.2.1 sudo apt-get build-dep qtbase5-dev

执行如上命令报如下错误

您必须在 sources.list 中指定代码源(deb-src) URI

编辑sources.list文件指定代码源

sudo vim /etc/apt/sources.list
deb-src https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free
deb-src https://professional-ppa.chinauos.com/wayland-ppa eagle/klv main contrib non-free

然后重新打开终端窗口重新运行如下两个命令

sudo apt update


sudo apt-get build-dep qtbase5-dev


2.2.2 sudo apt-get install build-essential perl python3 git

2.3 安装Libxcb

执行如下命令

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev


2.4 安装QtWebengine

执行如下命令

sudo apt-get install libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libxtst-dev libxss-dev libdbus-1-dev libevent-dev libfontconfig1-dev libcap-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libegl1-mesa-dev gperf bison nodejs


2.5 安装Qt Multimedia

执行如下命令

sudo apt-get install libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev


2.6 获取Qt源码

先执行如下命令,设置一个源码存放的位置

cd ~
mkdir qtsource
cd qtsource

执行如下命令

git clone git://code.qt.io/qt/qt5.git
git checkout 5.15.2
git submodule update --init --recursive


2.7 下载编译openssl

在openssl官网

https://www.openssl.org/source/

下载 openssl-1.1.1w.tar.gz

下载后,复制到 ~/qtsource目录下,执行如下命令

tar -zxvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
/config no-asm shared --prefix=/data/home/admin/openssl-1.1.1w/
make -j8
make install


2.8 编译Qt

进入Qt源码目录

cd ~/qtsource

创建Qt编译目录

mkdir qt5-build
cd qt5-build

进入编译目录,执行配置命令

../qt5/configure --prefix=/data/home/admin/qt/Qt-5.15.2 -openssl-linked OPENSSL_INCDIR="/data/home/admin/openssl-1.1.1w/include" OPENSSL_LIBDIR="/data/home/admin/openssl-1.1.1w/lib" OPENSSL_LIBS="-lssl -lcrypto" -developer-build -opensource -confirm-license -skip qtconnectivity -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts  -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtmacextras -skip qtnetworkauth -skip qtpurchasing -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qttranslations -skip qtvirtualkeyboard -skip qtwayland -skip qtxmlpatterns -skip qtdocgallery -release -shared -nomake examples -nomake tests -xcb -opengl --webengine-proprietary-codecs=yes -no-warnings-are-errors
sudo make
sudo make install


3. 编译安装后的目录结构及相关文件



相关推荐

手机看视频卡顿的系统化解决方案(手机看视频特别卡是什么原因)

手机看视频卡顿是日常使用中常见的问题,通常由网络不稳定、设备性能不足、应用设置不当或系统问题导致。以下方案按优先级排序,兼顾操作难度与解决效果,帮助你快速定位并解决卡顿问题。一、网络优化:解决最核心诱...

电子电路硬件测试基础-板级测试工具之示波器(1)

示波器介绍示波器,作为一种电子测试仪器,主要用于对电信号的波形进行测量、显示与分析。它的工作原理是将电信号的瞬时值转化为屏幕上的垂直偏移,并以时间为基准在水平轴上展开,进而生成信号的图形化呈现。借助示...

宽带安装避坑指南:从选套餐到验收全流程注意事项

在网络成为生活必需品的当下,看似简单的宽带安装实则暗藏诸多细节,稍不留意就会踩入隐藏费用、性能虚标等陷阱。掌握以下关键要点,助你轻松避开宽带安装雷区。一、选对运营商与套餐,拒绝隐形消费选择运营商时,不...

噪声分析及小信号测试(噪音中的信号是什么含义)

示波器在大量开关电源或大功率用电器等复杂环境下进行自环测试,容易出现视频中的噪声问题。示波器在进行小信号测试时,我们要考虑地线带来的干扰,一般设置要求是:一、带宽限制打开;二、尽可能短的地线,一般使用...

怀疑房间被装了监控?深度解析检测方法与步骤

在现代社会中,隐私保护日益受到重视。当我们租房、住酒店或身处私人住宅时,如果发现房间内有异常的迹象,如电器无故自动开关、网络速度突然变慢、电费异常增加,或者在某些特定区域总感觉“被注视”,这些都可能是...

如何快速鉴定网线好坏?怎样测网线电阻?

一、快速鉴定网线好坏的3大核心技巧1.外观检测法:5秒看穿网线本质标识验证:正品网线外皮应清晰印有"CAT5e""CAT6"等类别标识,以及米数刻度(如30...

网速慢?教你快速检测网卡速率! #网络测速

网卡是百兆还是千兆?你知道吗?网速慢可能就是因为网卡不够快,今天就来教你如何快速检查网卡。1.打开CMD:首先找到电脑,按下Win+R键,输入cmd,然后按回车,这就打开了命令提示符...

怎么查自己家WiFi多少兆?(苹果手机测wifi网速)

怎么查自己家WiFi多少兆?在数字化生活日益普及的今天,家庭WiFi的速度直接影响着我们上网冲浪、在线学习、视频通话等日常活动的流畅度。了解自家WiFi的带宽通常以兆比特每秒Mbps为...

家里宽带网速不理想?测一下就知道了

家里网络不理想,经常发生卡顿或是网络抖动?可能是家里宽带的影响,这时候不妨实际测试下网速看看,是否符合预期。个人最近经历过两次上网卡顿问题,第一个是上个月回老家,刷剧的时候,发现有加载缓慢的情况,10...

Linux 必备的20个核心知识点(linux内核知识点)

学习和使用Linux所必备的20个核心知识点。这些知识点涵盖了从基础操作到系统管理和网络概念,是构建扎实Linux技能的基础。Linux必备的20个知识点1.Linux文件系统层级标...

忆享科技戟星安全实验室|内网隧道技术,你知道几个?

本文约6000字,阅读约需15分钟。0x00前言在实际环境中,会有各种网络设备、防火墙以及入侵检测系统阻止外网与内网的通信,我们构建内网隐蔽通道来突破安全策略的限制,实现对目标机器的控制。当我们在外...

Win10怎么连接linux虚拟机?(win10搭建linux虚拟机)

这个不难,主要是ping一下ip,检查win10系统是否和Linux虚拟机连通,接着开启ssh服务,如果一切正常的话,就可以连接linux虚拟机,这里简单介绍一下实现过程,实验环境win10+vmwa...

如何在CentOS中配置静态IP地址?(centos6.5配置静态ip地址)

静态IP地址是在计算机网络中使用的固定IP地址,与动态分配的IP地址相对。在CentOS中,通过配置网络设置,您可以轻松地为您的系统设置静态IP地址。本文将详细介绍在CentOS中配置静态IP地址的步...

Firewalld的简单使用(firewall direct)

从Centos7开始默认防火墙就已经更换为了firewall,替换了之前的iptablesFirewalld服务采用firewall-cmd或firewall-config(图形化工具)来动态管理ke...

Vmware设置静态IP和主机访问(vmware 设置固定ip)

摘要:Vmware设置静态IP和主机访问关键词:Vmware、静态IP、主机访问整体说明最近在做大模型的本地部署,发现之前的Virtualbox,不太能用到本地的英伟达GPU,所以开始使用...

取消回复欢迎 发表评论: