首页 > 其他分享 >QT移植到ARM开发板

QT移植到ARM开发板

时间:2023-03-28 19:45:30浏览次数:35  
标签:gnueabihf QT -- skip arm linux 开发板 ARM qt

一、切换到qt-everywhere-src-5.12.9/qtbase/mkspecs目录

  1、cp -r linux-arm-gnueabi-g++/   linux-arm-gnueabihf-g++/   /*拷贝linux-arm-gnueabi-g++*/

  2、修改 linux-arm-gnueabihf-g++/qmake.conf文件

  //添加

  QT_QPA_DEFAULT_PLATFORM = linuxfb

  QMAKE_CFLAGS += -O2 -march=armv7-a -mtune=cortex-a7 -mfpu=neon -mfloat-abi=hard
  QMAKE_CXXFLAGS += -O2 -march=armv7-a -mtune=cortex-a7 -mfpu=neon -mfloat-abi=hard

  //修改为自己的编译器

  # modifications to g++.conf
  QMAKE_CC = arm-linux-gnueabihf-gcc
  QMAKE_CXX = arm-linux-gnueabihf-g++
  QMAKE_LINK = arm-linux-gnueabihf-g++
  QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++

  # modifications to linux.conf
  QMAKE_AR = arm-linux-gnueabihf-ar cqs
  QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
  QMAKE_NM = arm-linux-gnueabihf-nm -P
  QMAKE_STRIP = arm-linux-gnueabihf-strip

二、切换到qt-everywhere-src-5.12.9/目录新建autoconfig.sh文件,内容如下(要添加tslib可在最后添加):

#!/bin/bash
./configure -prefix /usr/local/lib/qt \
-opensource \
-confirm-license \
-release \
-strip \
-shared \
-xplatform linux-arm-gnueabihf-g++ \
-optimized-qmake \
-c++std c++11 \
--rpath=no \
-pch \
-skip qt3d \
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtcanvas3d \
-skip qtconnectivity \
-skip qtdatavis3d \
-skip qtdoc \
-skip qtgamepad \
-skip qtlocation \
-skip qtmacextras \
-skip qtnetworkauth \
-skip qtpurchasing \
-skip qtremoteobjects \
-skip qtscript \
-skip qtscxml \
-skip qtsensors \
-skip qtspeech \
-skip qtsvg \
-skip qttools \
-skip qttranslations \
-skip qtwayland \
-skip qtwebengine \
-skip qtwebview \
-skip qtwinextras \
-skip qtx11extras \
-skip qtxmlpatterns \
-nomake examples \
-nomake tools -nomake tests \
-gui \
-widgets \
-dbus-runtime \
--glib=no \
--iconv=no \
--pcre=qt \
--zlib=qt \
-no-openssl \
--freetype=qt \
--harfbuzz=qt \
-no-opengl \
-linuxfb \
--xcb=no \
--libpng=qt \
--libjpeg=qt \
--sqlite=qt \
-plugin-sql-sqlite \
-recheck-all

三、更改属性 chmod u+x autoconfig.sh  执行./autoconfig.sh

四、make -j4

五、sudo make install

标签:gnueabihf,QT,--,skip,arm,linux,开发板,ARM,qt
From: https://www.cnblogs.com/linux-learn/p/17266438.html

相关文章

  • qt QSemaphore
    QSemaphore:一个通用的可计数的信号量,信号量实际上就是广义的互斥量。一个互斥量只能被锁定一次,然而一个信号量可以被获取多次。信号量常被用于保护一定数目的同类资源。......
  • OpenHarmony关系型数据库查询结果呈现
    1ResultSet(结果集)ResultSet(结果集)是OpenHarmony关系型数据库提供查询数据表返回结果的方法,提供了多种灵活的数据访问方式,以便于开发者获取各项数据,ResultSet属性如表1-......
  • Qt Json的使用教程
    前言从Qt5.0就开始提供处理Json数据的操作支持,JSON是一种对源自Javascript的对象数据进行编码的格式,但现在广泛用作互联网上的数据交换格式,Qt中的JSON支持提供了......
  • QT中将float数转换为QString类型
    概述直接上代码,下面是示例:示例一floatup=23.45;QStringstr=QString::number(up,'f',2);12示例二floatup=23.45;QStringstr=QString::asprintf(......
  • Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡
    Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十......
  • 迅为2K1000开发板挂载U盘分区
    输入命令fdisk-l查看开发板U盘的节点,这里大家同样要根据自己实际识别出来的节点名来确定,我这里识别出来的是/dev/sda1,但是你的开发板有可能是/dev/sdb1,/dev/sdc1等等......
  • #创作者激励#使用OpenHarmonyNDK移植三方库Speexdsp
    【本文正在参加2023年第一期优质创作者激励计划】大家好,我是一名即将本科毕业的OpenHarmony开发者,去年暑假利用了两个月时间移植了一个语音处理的三方库Speexdsp到OpenHar......
  • Qt设置启动页面
     #include<QSplashScreen>QPixmappixmap(":/Resources/login.png");QSplashScreensplash(pixmap);splash.show();//设置显示信息splash.showMessage("程序初......
  • QT | 第一个QT程序
    1.新建工程1.1.打开QtCreator4.3.0(Community);1.2.然后点击:文件(F)---》新建文件或项目1.3.选择一个目录,如“E:\QtDemo”,再设置项目名称为Demo,这样新建项目后,会在“E:\Qt......
  • rk3568 RK3588开发板人工智能AI摄像头识别功能方案
    迅为RK3568以及RK3588开发板内置独立NPU,RK3588运算能力高达6TOPS,RK3568运算能力高达16TOPS算力支撑,高性能,高算力,高性价比的AI开发方案。   支持INT4/INT8/INT16/FP......