当前位置: 首页 > news >正文

银河麒麟Kylin系统编译安装Qt5.12.12

一、安装环境依赖

#基础编译环境
sudo apt-get install -y build-essential perl python git
#安装Libxcb相关依赖(用于X11窗口系统)
sudo apt-get install -y '^libxcb.*-dev' libx11-xcb-dev libxcb-xinerama0-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
#安装Qt WebKit相关依赖
sudo apt-get install -y flex bison gperf libicu-dev libxslt-dev ruby
#安装Qt WebEngine相关依赖
sudo apt-get install -y 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
#安装Qt Multimedia相关依赖
sudo apt-get install -y libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
#安装QDoc文档生成工具依赖
sudo apt-get install -y libclang-dev llvm clang
#安装其他工具
sudo apt-get install -y re2c ninja-build

二、编译安装

cd qt-everywhere-src-5.12.12
mkdir ../build
cd ../build
/data/usershare/qt-everywhere-src-5.12.12/qt-everywhere-src-5.12.12/configure -prefix /opt/Qt5.12.12 \-platform linux-aarch64-gnu-g++  \-xplatform linux-aarch64-gnu-g++ \-release \-opensource \-confirm-license \-nomake examples \-nomake tests \-shared \-qt-libjpeg \-qt-libpng \-qt-zlib \-qt-pcre \-qt-xcb \-no-opengl \-skip webengine \-skip qtwayland\-skip qt3d\-verbose

!!!!注:上面的参数是不安装OpenGL的,如果需要OpenGL请按照下面的参数进行编译:
在编译前请检查Kylin里OpenGL的支持:dpkg -l | grep -i gles
如果输出:

ii  libgles-dev:arm64                             1.3.2-1~kylin0.20.04.2                  arm64        Vendor neutral GL dispatch library -- GLES development files
ii  libgles1:arm64                                1.3.2-1~kylin0.20.04.2                  arm64        Vendor neutral GL dispatch library -- GLESv1 support
ii  libgles2:arm64                                1.3.2-1~kylin0.20.04.2                  arm64        Vendor neutral GL dispatch library -- GLESv2 support

表明平台支持OpenGL ES1.0和2.0

/data/usershare/qt-everywhere-src-5.12.12/qt-everywhere-src-5.12.12/configure \-prefix /opt/Qt5.12.12 \-platform linux-aarch64-gnu-g++ \-xplatform linux-aarch64-gnu-g++ \-release \-opensource \-confirm-license \-nomake examples \-nomake tests \-shared \-qt-xcb \-opengl es2 \-skip webengine \-qt-libjpeg \-qt-libpng \-qt-zlib \-qt-pcre \-skip qtwayland\-skip qt3d\-verbose

# -prefix <path>:指定Qt的安装目录(例如 /usr/local/Qt-5.12.12)。
#-opensource:编译开源版本。
#-confirm-license:自动确认许可。
#-nomake examples 和 -nomake tests:不编译示例和测试,显著加快编译速度。
#-shared:构建共享库(动态链接库)。
#-platform:指定宿主机的编译器(如 linux-clang)。根据你的编译器选择,例如 linux-aarch64-gnu-g++ 用于ARM64:cite[6]
#-xplatform:如果进行交叉编译,需指定目标平台的编译器(例如针对ARM64架构的编译器)。
#-skip <module>:跳过某些模块(如 -skip webengine)可以解决某些依赖问题或减少编译时间,但除非你确定不需要该模块,否则一般不推荐6。
#-no-opengl:如果遇到OpenGL相关错误,可以尝试此选项4。
#-qt-xcb:使用XCB(X11)进行图形界面渲染4

make -j$(nproc) 
sudo make install

三、配置环境变量

vim ~/.bashrcexport PATH=/opt/Qt5.12.12/bin:$PATH
export LD_LIBRARY_PATH=/opt/Qt5.12.12/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/Qt5.12.12/plugins/platformssource ~/.bashrc

四、补充

qmake -v
sudo apt-get install qtcreator

http://www.dtcms.com/a/358659.html

相关文章:

  • Yolov8损失函数:回顾Yolov8-Loss
  • ​导游|基于SprinBoot+vue的在线预约导游系统
  • DrissionPage 实战:高效爬取网页数据并保存为 CSV 的全流程解析
  • (链表)Leetcode206链表反转+Leetcode6删除链表的倒数第N个结点+虚拟头节点使用
  • Linux 笔记 Day01|课程结构
  • 第三弹、AI、LLM大模型是什么?
  • 深度学习重塑医疗:四大创新应用开启健康新纪元
  • MySQL-事务(上)
  • 【Linux】如何使用 Xshell 登录 Linux 操作系统
  • Linux 下 Docker 容器部署指南(Java + Redis 示例)
  • ⭐CVPR2025 自动驾驶半监督 LiDAR 分割新范式:HiLoTs 框架深度解析
  • 设置word引用zotero中的参考文献的格式为中文引用格式或中英文格式
  • Shell编程核心入门:参数传递、运算符与流程控制全解析
  • SEO关键词布局总踩坑?用腾讯云AI工具从核心词到长尾词一键生成(附青少年英语培训实操案例)
  • [吾爱原创] 千千每日计划
  • Java全栈工程师面试实录:从基础到微服务的全面技术解析
  • 系统架构设计师选择题精讲与解题技巧
  • Spring Boot 自动配置原理深度解析:从启动流程到监听机制
  • 学习Python中Selenium模块的基本用法(10:浏览器操作)
  • 【物联网】BLE Fundamentals 核心概念总结-广告-读写特征-LED控制-传感器通知-上下游通信过程
  • CSDN博客语法(不常用但有用)
  • 年化225%,回撤9%,夏普4.32,3积分可查看参数
  • 【光照】[光照模型]是什么?以UnityURP为例
  • Excel工作技巧
  • 如何解决虚拟机异常退出后提示“获取所有权”错误
  • 企业为什么需要部署数据防泄露系统?
  • ModuleNotFoundError: No module named ‘cairosvg‘
  • 基于Spring Boot小型超市管理系统的设计与实现(代码+数据库+LW)
  • OpenCV DNN 模块完全指南:从理论基础到实战应用 —— 图像分类与目标检测的深度学习实现(含 Python/C++ 代码与性能分析)
  • MongoDB 聚合管道(Aggregation)高级用法:数据统计与分析