• arm linux qt


    arm架构下安装qt/qtcreator

    1. 安装qt下载地址:(https://blog.csdn.net/qqwangfan/article/details/84964856)
    https://download.qt.io/archive/qt/
    
    • 1

    在这里插入图片描述

    注意,不要下载zip压缩包,编译不过。

    xz -d qt-everywhere-opensource-src-5.9.4.tar.xz
    tar -xvf qt-everywhere-opensource-src-5.9.4.tar
    
    • 1
    • 2
    ../configure -recheck-all -release -extprefix /opt/aarch64-qt -xplatform linux-aarch64-gnu-g++ -no-opengl -no-openssl -nomake tests -no-compile-examples -nomake examples -gif -ico -qt-libpng -qt-libjpeg -qt-sqlite
    
    • 1
    make 
    sudo make install
    
    • 1
    • 2

    编译后的结果文件拷贝到/opt/aarch64-qt/,此时看到/opt/aarch64-qt目录下如下:
    在这里插入图片描述
    修改.bashrc环境变量,设置qt路径:

    QTDIR=/opt/aarch64-qt
    PATH=$QTDIR/bin:$PATH
    MANPATH=$QTDIR/doc/man:$MANPATH
    LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    export QTDIR PATH MANPATH LD_LIBRARY_PATH
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2. 安装qtcreator(https://www.likecs.com/show-204785771.html)
    qtcreator下载地址:

    https://download.qt.io/archive/qtcreator/
    
    • 1

    要选择tar.gz直接编译(linux x86/64架构可以选择.run的文件,直接chmod给权限,然后运行)。

    tar -xcvf xxxx.tar.gz
    qmake
    make 
    sudo make install 
    
    • 1
    • 2
    • 3
    • 4

    ERROR
    在这里插入图片描述
    如果在make时候出现下面这个这个报错:cpuid.h没有那个文件或目录。
    原因是Qt Creator 编译时带的第三方库botan没有对aarch64编译工具的支持

    https://codereview.qt-project.org/#/c/79728/
    
    • 1

    在这里插入图片描述
    在这里插入图片描述
    点击Archive项的tar格式下载(其他格式也行),然后就会有一个60cc910.tar的文件夹
    解压文件夹,找到botan.h和botan.cpp两个文件,路径一般在 60cc910/src/libs/3rdparty/botan
    然后替换掉qtcreator中的boten.h和boten.cpp,路径一般是qt-creator-2.8.1-src/src/libs/3rdparty/botan
    还需要在botan.pri中的linux*|freebsd*{}中增加一句DEFINES += arm,这个宏在头文件中有作为条件开关

    make clean
    make
    sudo make install
    
    • 1
    • 2
    • 3

    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

    在这里插入图片描述
    还没查出原因

    sudo apt install qtcreator
    
    • 1

    nvidia-jetson系列硬件平台上安装Qt
    https://blog.csdn.net/xianquji1676/article/details/106168062?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-106168062-blog-116746140.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-106168062-blog-116746140.pc_relevant_aa&utm_relevant_index=1

  • 相关阅读:
    大数据中间件——Kafka
    (C语言改错)找素数出错了?
    Spring 四种方式教你异步接口返回结果
    Kutools for Excel 结合 300 多种高级功能和工具
    【嵌入式基础】串口通信
    深入探讨Spring Boot:实现一个完整的RESTful应用程序
    苹果macOS系统M1、M2芯片关闭sip的方法
    web —— css(1)
    Git同时配置和提交代码到Github和Gitee
    若依框架i18n国际化
  • 原文地址:https://blog.csdn.net/z1872385/article/details/126309258