• 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

  • 相关阅读:
    DNA修饰贵金属纳米颗粒|DNA修饰纳米铜颗粒CuNPS-DNA|研究要点
    Java面试八股之线程池中submit和execute方法的区别
    Java框架 SpringMVC--完全注解配置
    安防行业数智化采购管理系统:强化供应双方业务往来,实现高速采购效率
    【雷达通信】基于均匀圆阵下CA-MUSIC的二维DOA估计算法附matlab代码
    JavaScript小技能:运算符
    工业生产中废酸回收技术的原理分析
    Java设计模式总结
    【JVM】运行时数据区 - 虚拟机栈(Java栈)
    改变工作目录和根目录
  • 原文地址:https://blog.csdn.net/z1872385/article/details/126309258