飞腾D2000CPU(ARM架构)统信桌面操作系统(1050)编译QT源码(亲测有效)

news/2024/11/28 10:59:08/

背景:

qt官网只提供x86和x64的qt安装包,别的架构平台只能自己编译qt源码

首先在网上搜索QT镜像下载:

我是在清华大学网址里面下载的qt-everywhere-src-5.15.0.tar.xz,注意下载tar.xz就好,不要下载zip版本的,步骤:进入网址->archive/->qt/5.15/5.15.0/->single/qt-everywhere-src-5.15.0.tar.xz(相当快哈哈哈)
接着安装基础编译环境:
sudo apt-get install libxcb-xinerama0-dev 
sudo apt-get install build-essential perl python git
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison
sudo apt-get install libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev 
sudo apt install libclang-6.0-dev llvm-6.0
sudo apt-get insatll clang-8(要不要都行)
#安装ninja编译依赖re2c
sudo apt-get insatll re2c
#编译ninja
cd qt-everywhere-src-5.15.0/qtwebengine/src/3rdparty/ninja
./configure.py --bootstrap 
#安装ninja
sudo cp ./ninja  /usr/bin
#检查安装是否完成
ninja --version

注意:其中有些库是因为版本更新的原因,名字也换了,不过可以打出前面的用tab补全,一定要把库都装上,不然以后遇到什么问题不好说。

1、在下载QT源码解压后配置config:
./configure -prefix /usr/local/Qt-5.15.0 -release -opensource -nomake examples -nomake tests -confirm-license -shared -no-pkg-config -no-iconv -xcb -skip qtdeclarative -skip qtwayland
注意:

(1)QT源码解压路径不能有中文

(2)-skip qtdeclarative -skip qtwayland (我跳过这两个模块是因为我在编译和后面make install的时候,这里老是有问题,况且我也用不上这两个模块)

(3)-prefix指定QT安装路径


2、sudo make -j4
注意如果是make的话需要编译3个小时,但是肯定不会出错(亲测),make -j4或者make -j8的话没试过,可能不同电脑不同性能,多核处理器的话说不定出错,这个几率不大。
3、sudo make install
出现以下结果说明安装成功:

注意:5.15.0是我的qt版本
/home/HT706/work/qt-everywhere-src-5.15.0/qt-everywhere-src-5.15.0/qtbase/bin/qmake -install qinstall /home/HT706/work/qt-everywhere-src-5.15.0/qt-everywhere-src-5.15.0/qttranslations/translations/qtxmlpatterns_zh_TW.qm /usr/local/Qt-5.15.0/translations/qtxmlpatterns_zh_TW.qm
make[2]: 离开目录“/home/HT706/work/qt-everywhere-src-5.15.0/qt-everywhere-src-5.15.0/qttranslations/translations”
make[1]: 离开目录“/home/HT706/work/qt-everywhere-src-5.15.0/qt-everywhere-src-5.15.0/qttranslations”


4、配置QT环境变量:
#注意:笔者的qt安装路径为/usr/local/Qt-5.15.0
export QTDIR=/usr/local/Qt-5.15.0
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms

5、下载qtcreator
命令下载:
sudo apt install qtcreator
6、打开qtcreator配置
1)工具->选项->Qtversion->添加qmake->选择安装路径下bin目录下的qmake
2)工具->选项->构建套件(kit)->手动设置->桌面(默认)->qt版本->选择对应的qt版本(我的是Qt-5.15.0)


http://www.ppmy.cn/news/840243.html

相关文章

中国的飞腾 D2000:以 ARM 的 A72 为基础?

2022年9月29日 clamchowder 目录 一般性能 7-Zip 编译(Gem5) libx264 矿工(Minecraft) OpenSSL 架构 前端: 分支预测 BTB 速度和容量 间接分支预测 前端: 代码获取带宽 重命名/分配阶段的优化…

搭建Promethues + grafana +alertManager+blakbox 监控springboot 健康和接口情况

一。概述 架构图: 拓扑图: prometheus 是一个开源系统,用于构建监控和报警的工具包。 Prometheus 收集其指标并将其存储为时间序列数据,即指标信息与记录它的时间戳一起存储,以及称为标签的可选键值对。 特点&#…

你知道为什么不用XFP光模块了吗?

在光纤通信应用领域中,10G光模块凭借着较低的成本和功耗被广泛应用于学校、企业等应用场景中。XFP和SFP是10G光模块常见的两种封装类型,那为什么现在市场上XFP光模块应用比较少了呢?下面我们来简单分析一下原因。 一、XFP与SFP光模块的概述 …

vue3+pinia持久化存储

pinia-plugin-persistedstate 官网: Home | pinia-plugin-persistedstate GitHub - prazdevs/pinia-plugin-persistedstate: 🍍 Configurable persistence and rehydration of Pinia stores. 另外还有一个vueUse里的插件 【Vue3Pinia怎么做数据持久化…

oracle加载文本数据格式,oracle load导入TXT文件总结

在项目中有一批数据要定时导入到数据库中,文本文件的内容如下, 20101020061010|808080123100001|1488015462605121|0001|000000001000|1001|20101020|4007|156|20101020|745147|20101020060855|13776413305|A73E0784555C454927D809A3776952114EFCACA0276…

SQLLDR详解与例子

SQLLDR应用举例 1、普通装载 LOAD DATA INFILE * INTO TABLE DEPT REPLACE FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY " (DEPTNO, DNAME, LOC ) BEGINDATA 10,Sales,"""USA""" 20,Accounting,"Virginia,USA" 30,Consul…

一些博文----想象力的种子

1、证书临时文件苹果id http://blog.csdn.net/holydancer/article/details/9219333 2、真机调试详细步骤 http://blog.csdn.net/shijiucdy/article/details/7638344 3、绝对路径和相对路径 http://blog.csdn.net/huifeidexin_1/article/details/7886555 4、二倍图和单倍…

使用Valgrind和ThreadSanitizer检测多线程错误

做毕设的时候,我曾经遇到一个多线程的BUG。这个BUG表现得较为诡异,会导致数据随机出错。由于找不出什么规律,一开始我还是挺头疼的。查了半天后我发现,相关的日志有多线程下共享数据访问问题的迹象(即所谓的data race),所以很快确诊是多线程部分代码存在逻辑错误。这个问…