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

如何在树莓派5+ubunut24上编译Qt5.15.15

下载Qt 5.15.15源码包

wget https://download.qt.io/official_releases/qt/5.15/5.15.15/single/qt-everywhere-opensource-src-5.15.15.tar.xz

tar -xf qt-everywhere-opensource-src-5.15.15.tar.xz

cd qt-everywhere-src-5.15.15

打个Qt6不支持libxcbcommon 1.6.0的补丁

编辑源码文件 qtbase/src/platformsupport/input/xkbcommon/qxkbcommon.cpp 在第275行增加几行代码,如下:

        Xkb2Qt<XKB_KEY_dead_greek,              Qt::Key_Dead_Greek>,
#ifdef XKB_KEY_dead_lowline
        Xkb2Qt<XKB_KEY_dead_lowline,            Qt::Key_Dead_Lowline>,
        Xkb2Qt<XKB_KEY_dead_aboveverticalline,  Qt::Key_Dead_Aboveverticalline>,
        Xkb2Qt<XKB_KEY_dead_belowverticalline,  Qt::Key_Dead_Belowverticalline>,
        Xkb2Qt<XKB_KEY_dead_longsolidusoverlay, Qt::Key_Dead_Longsolidusoverlay>,
#endif
        // Special keys from X.org - This include multimedia keys,
        // wireless/bluetooth/uwb keys, special launcher keys, etc.

 安装依赖包、配置、构建、安装

sudo apt-get install build-essential
sudo apt-get install libx11-*
sudo apt-get install libx11*

sudo apt-get install libxcb-*
sudo apt-get install libxcb*

sudo apt-get install libxkbcommon-dev
sudo apt-get install libxkbcommon-x11-dev

./configure -opensource -confirm-license -release \
            -nomake examples -nomake tests \
            -iconv \
            -no-icu \
            -no-gtk \
            -no-eglfs  \
            -dbus-runtime \
            -skip qtlocation \
            -skip qtwayland \
            -skip qt3d \
            -skip qtquick3d \
            -skip qtcharts \
            -skip qtdoc \
            -skip qtandroidextras \
            -skip qtwebengine \
            -skip qtgamepad \
            -skip qtmacextras \
            -skip qtwebview \
            -skip qtwinextras
            
make -j$(nproc) 2>&1 | tee build.log
sudo make install

参考:

   Qt for Linux/X11 - Building from Source | Qt 5.15

   Index of /official_releases/qt/5.15

   qt/qtbase.git - Qt Base (Core, Gui, Widgets, Network, ...)


http://www.kler.cn/a/410139.html

相关文章:

  • TensorFlow如何调用GPU?
  • 【Flutter】搭建Flutter开发环境,安卓开发
  • golang实现TCP服务器与客户端的断线自动重连功能
  • 【软考】数据库
  • 搜索引擎中广泛使用的文档排序算法——BM25(Best Matching 25)
  • Vue.js 插槽 Slots 实际应用 最近重构项目的时候遇到的...
  • 文件上传代码分析
  • C++数据结构与算法
  • 干货分享|分布式数据科学工具 Xorbits 的使用
  • k8s中部署filebeat进行日志监听并发送到es中
  • 门控循环单元(GRU)与时间序列预测应用
  • spring boot jpa中 Hibernate 注解 @Immutable 的使用场景
  • 二叉树oj题解析
  • jQuery-Word-Export 使用记录及完整修正文件下载 jquery.wordexport.js
  • 系统设计时应时刻考虑设计模式基础原则
  • flutter 专题十一 Fair原理篇Fair逻辑动态化架构设计与实现
  • 永磁同步电机末端振动抑制(输入整形)
  • 【Electron学习笔记(二)】基于Electron开发应用程序
  • 怎么规划一套电话机器人系统?
  • GitLab/GitHub 多环境配置SSH密钥
  • KADB支持arm架构Pro*c
  • 开源客户关系管理平台EspoCRM
  • 001 MATLAB介绍
  • 【Spring Cloud】 Gateway配置说明示例
  • GitHub 和 GitLab
  • SD-WAN在构建混合云架构中的作用