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
区别
- SystemName(系统名称):
- 含义:指操作系统或软件产品的正式名称。
- 示例:在统信桌面操作系统中,SystemName可能为“UOS Desktop”或“UnionTech OS Desktop”。
- ProductType(产品类型):
- 含义:描述操作系统或软件产品的类型或用途。
- 示例:对于统信桌面操作系统,ProductType可能为“Desktop”(桌面)或“Server”(服务器)。
- EditionName(版本名称):
- 含义:用于区分同一产品类型下的不同版本或发行版。
- 示例:在统信桌面操作系统中,EditionName可能为“Professional”(专业版)或其他版本名称。
- MajorVersion(主版本号):
- 当软件或操作系统的整体架构、核心功能或用户体验发生重大变化时,主版本号会发生变化。这通常意味着软件或系统进行了重大更新或重构。
- 含义:表示操作系统或软件产品的重大更新或架构变化。
- 示例:在统信桌面操作系统中,MajorVersion可能为“20”。
- MinorVersion(次版本号):
- 当软件或操作系统增加新的功能或改进现有功能时,次版本号会发生变化。这表示软件或系统在保持向后兼容性的同时,增加了新的功能或改进了现有功能。
- 含义:表示在现有主版本基础上的小更新或改进。
- 示例:在统信桌面操作系统中,MinorVersion可能为“1050”或“1060”。
- RevisionVersion(修订版本号):
- 当软件或操作系统修复已知的错误、改进性能或进行小的功能改进时,修订版本号会发生变化。这通常用于表示软件或系统的细微改进或补丁。
- OsBuild(操作系统构建号):
- 是操作系统在构建、编译或打包时自动生成的唯一标识符。它用于区分不同的构建版本,帮助开发者和用户跟踪和识别特定的构建。
- 含义:用于标识操作系统或软件产品在构建过程中的特定快照或版本。
- 示例:在统信桌面操作系统中,OsBuild可能为一个特定的数字或日期,如“11014.100.100”。
联系
- 共同构成软件或操作系统的标识:
- 这些概念共同构成了软件或操作系统的完整标识,帮助用户和开发者识别和理解软件或系统的版本和构建信息。
- 版本管理和控制:
- 通过版本号(包括主版本号、次版本号和修订版本号)和构建号,开发者和用户可以进行版本管理和控制,确保软件或系统的稳定性和兼容性。
- 软件或系统的演进:
- 这些概念反映了软件或系统的演进过程,从最初的版本到后续的更新和改进,都可以通过版本号进行追踪和记录。
- 用户选择和使用:
- 用户可以根据这些概念来选择适合自己的软件或系统版本,了解每个版本的新增功能、改进和修复的问题,从而判断是否需要升级或更新软件。
综上所述,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. 编译安装后的目录结构及相关文件
- 上一篇:Linux 误删文件恢复命令及方法
- 下一篇:C语言中操作Excel文件的方法与实践
相关推荐
- 手机看视频卡顿的系统化解决方案(手机看视频特别卡是什么原因)
-
手机看视频卡顿是日常使用中常见的问题,通常由网络不稳定、设备性能不足、应用设置不当或系统问题导致。以下方案按优先级排序,兼顾操作难度与解决效果,帮助你快速定位并解决卡顿问题。一、网络优化:解决最核心诱...
- 电子电路硬件测试基础-板级测试工具之示波器(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,所以开始使用...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)