DM8168 --交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.8.4)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

因实际项目需求,需将Qt编译成Linux-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。


准备工作:
linux内核版本:   
        开发电脑:Ubuntu12.04,开发板:linux-2.6.37
 
交叉编译工具:
        arm-none-linux-gnueabi 4.4.1
 
Qt安装包:
        qt-everywhere-opensource-src-4.8.4.tar.gz



安装
一.安装交叉编译工具
 1.本机使用的交叉编译工具是:arm-none-linux-gnueabi 
   
 2.添加交叉编译工具的路径至相应环境变量中:
   export PATH=/usr/local/arm-2009q1-203/bin/:$PATH
   
 3.通过以下命令查看arm-none-linux-gnueabi编译工具是否安装成功
   a. 执行:arm-none-linux-gnueabi-g++ -v
   b. 执行:arm-none-linux-gnueabi-gcc -v
   如果以上两步都能正确打印对应的版本信息,则表明arm-none-linux-gnueabi编译工具
   已安装成功!

   
二.交叉编译ARM版Qt
 1.下载Qt源码包 qt-everywhere-opensource-src-4.8.4.tar.gz;
 
 2.解压Qt源码包
   tar -xvfz qt-everywhere-opensource-src-4.8.4.tar.gz
 
 3.修改文件: /usr/local/Qt-4.8.4-linux-arm/mkspecs/qws/linux-arm-g++/qmake.conf
   
   # 设置交叉编译工具链:
   # 本项目使用的交叉编译工具是 arm-none-linux-gnueabi-g++
   #
   QMAKE_CC                         = arm-none-linux-gnueabi-gcc
   QMAKE_CXX                      = arm-none-linux-gnueabi-g++
   QMAKE_LINK                      = arm-none-linux-gnueabi-g++
   QMAKE_LINK_SHLIB        = arm-none-linux-gnueabi-g++ 
   
   QMAKE_AR                   = arm-none-linux-gnueabi-ar cqs
   QMAKE_OBJCOPY      = arm-none-linux-gnueabi-objcopy
   QMAKE_STRIP             = arm-none-linux-gnueabi-strip
   
 4.(如有需要,需修改g++.conf文件)
   修改文件: /usr/local/Qt-4.8.4-linux-arm/mkspecs/common/g++.conf
 
   # 设置使用ARM高级特性的编译标志:
   #
   QMAKE_CFLAGS_RELEASE  += -O2 -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp
 
 5.配置Qt编译选项
   
   进入Qt解压目录,执行如下命令:

 ./configure -prefix /usr/local/Qt-4.8.4 -embedded arm -xplatform /qws/linux-arm-g++ -depths 16,24,32 -little-endian -no-mmx -no-3dnow -no-sse -no-sse2 -no-glib -no-cups -no-largefile -no-accessibility -no-openssl -no-gtkstyle -qt-freetype -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-pc -fast -qt-gfx-transformed -opensource -confirm-license
   或者写一个脚本config.sh,内容如上,之后运行这个脚本:./config.sh
 6.执行 make 命令;
   该步骤大致需要2~3个小时

错误:qtconcurrentiteratekernel.cpp:(.text+0x3c): undefined reference to `clock_gettime'

修改:vim src/corelib/Makefile 加上-lrt

LIBS          = $(SUBLIBS)  -L/opt/qt-everywhere-opensource-src-4.8.4/lib -lpthread -lm -ldl -lrt
 
 7.执行 make install 命令;
   
 8.修改用户环境变量  
   export ARMQTDIR=/usr/local/Qt-4.8.4
   export PATH=$ARMQTDIR/bin:$PATH
   export MANPATH=$ARMQTDIR/man:$MANPATH
   export LD_LIBRARY_PATH=$ARMQTDIR/lib:$LD_LIBRARY_PATH


 9.测试 ARM 版 QT 是否安装并配置成功:
    a. 执行:qmake -v
        打印以下对应信息:
                QMake version 2.01a
                Using Qt version 4.8.4 in /usr/local/Qt-4.8.4/lib
    b. 执行:which qmake
                打印以下对应信息:
                 /usr/local/Qt-4.8.4/bin/qmake
 
    c. 编写一个简单的测试程序,文件名为hello.cpp,进入该文件目录,进行工程编译,看是否能正确通编译
  
         hello.cpp源码:
         #include <QApplication>
         #include <QDebug>
         int main(int argc,char *argv[]) 
        {
            qDebug("Hello, welcome to Qt world!");
            return 0;
         }
  
  顺序执行以下操作:
  @1. 执行:qmake -project hello1.cpp
        生成 hello1.pro 工程文件
  @2. 执行:qmake hello1.pro
        生成 Makefile 文件 
  @3. 执行:make
        生成 hello.o, hello 文件 
  
       如果执行@2步骤时出现以下错误:
           QMAKESPEC has not been set, so configuration cannot be deduced.
           Error processing project file: hello1.pro
       则是 QMAKESPEC 变量没有设置好,执行:
      export QMAKESPEC=/usr/local/qt-4.8.4/mkspecs/qws/linux-arm-g++

cd /usr/local/Qt-4.8.4/lib/ 

file libQT*   看输出信息是ELF ARM

之后将/usr/local/Qt-4.8.4/lib/libQt* 根文件系统/usr/lib/下
  
    如果以上对应的信息都能正确打印,说明 ARM 版 QT 安装并配置成功,大功告成,可以你的ARM版QT之旅了!

哈哈。大家好好玩吧。。。
Qt5.6.3源码交叉编译 --- TI DM8168 1. Graphics SDK编译和安装1.1 编译环境1.2 GraphicsSDK 编译安装2. Qt5源码编译2.1 编译环境2.2 源码编译 阅读详情

相关推荐

Ubuntu16下编译Qt4.8.3源码

Ubuntu下Qt4编译方法 编译的环境: Ubuntu16.04.7 GCC-4.9 Qt4.8.3 首先贴出Qt源码的下载地址https://download.qt.io/archive/qt/。这个网站相对国内的镜像站更全(镜像站似乎没有Qt4源码),但是缺点是比较慢,如果有梯子的话应该会更快。 下面就可以在本地计算机上进行编译相关的操作了,在这里我将下载好的源码放在$HOME/Downloads路径下。大家可以根据自己的实际情况进行相关的修改。 解压源码压缩包 这里可以使用系统自带的GUI解压工

wzx0599的博客 2924

qt-everywhere-opensource-src-4.8.0.tar

qt-everywhere-opensource-src-4.8.0.tar

交叉编译ARM Qt (qt-everywhere-opensource-src-4.8.4)

准备工作: 交叉编译工具:        arm-hisiv200-linux-gnueabi   Qt安装包:         qt-everywhere-opensource-src-4.8.4.tar.gz 安装 一.安装交叉编译工具  1.本机使用的交叉编译工具是:arm-hisiv200-linux-gnueabi 安装过程从略。    a. 执行

xyk_code的专栏 2682

qt-everywhere-opensource-src-4.8.4.tar.gz

qt 4.8.4 源码, 如何编译,查看 linux上安装Qt4.8.4+QtCreator4.2.0 https://blog.csdn.net/linbounconstraint/article/details/113389978

DM8168 --交叉编译ARM Qt (qt-everywhere-opensource-src-4.8.4)

因实际项目需求,需将Qt编译成LINUX-ARM,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。 准备工作: Linux内核本:            开发电脑:Ubuntu12.04,开发板:linux-2.6.37   交叉编译工具:         arm-none-linux-gnueabi 4.4.1

wangpengqi的专栏 5905

安装Linux/x11Qt-4.8.4

在官方网站下载Qt libraries 4.8.4 for Linux/X11 (225 MB)(实际是:qt-everywhere-opensource-src-4.8.4.tar.gz)。 完成之后在ubuntu宿主机解压: zhuzhaoqi@zhuzhaoqi-desktop:~/Qt-4.8.4/Qt-4.8.4$ tarzxvf qt-everywhere-opensour

feilongzaitianhehe的专栏 1515

qt4.8编译

1、下载qt-everywhere-opensource-src-4.8.7.tar.gz 2、tar -zxvfqt-everywhere-opensource-src-4.8.7.tar.gz 3、cdqt-everywhere-opensource-src-4.8.7 在该文件夹新建一个脚本confg.sh,并在脚本内输入:./configure -prefix /opt/qt...

twyok的专栏 941

Qt安装详解

1.qt-project.org下载 Qt SDK:qt-everywhere-opensource-src-4.8.3.tar.gz Qt Creator:qt-creator-linux-x86-opensource-2.6.0.bin 2. 安装g++ 方法:sudo apt-get install build-essential 3.解压qt-everywhere-o

oldmtn的专栏 1697

ubuntu14安装Qt

首先下载Qt源码 https://download.qt.io/archive/qt/4.8/4.8.4/ 这里我下载的是qt-everywhere-opensource-src-4.8.4.tar.gz 下载在linux下的Qtcreator的软件安装包 https://download.qt.io/official_releases/qtcreator/2.7/2.7.1/ 我下载...

weixin_30897079的博客 200

qt-everywhere-opensource-src-4.8.6.tar.gz

qt-everywhere-opensource-src-4.8.6.tar.gz

qt-everywhere-opensource-src-4.8.3.tar.gz

qt-everywhere-opensource-src-4.8.3.tar.gz

免编译(解压即用)qt-everywhere-opensource-src-4.8.5(Ubuntu下载

Qt4.8.5是本人亲自按照友善之臂开发板给出的方法编译而成,功能齐全,最最保守,适合Ubuntu10.04,目测适合所有Linux系统。只需解压到根目录下即可完美使用。与之配套的免编译Qt4.8.5-arm本人亦会上传,同样是解压即用。

移植Qt到开发板的过程

做linux大半年了,接触QT也有一段时间了,从来没有成功的把QT移植到开发板上去,过完年闲得无聊,试了哈。今天能够成功的把QT的一个界面软件运行在开发板上了,写下此文,以防止如果有一天忘记了,能够通过查看此文档,复习哈。也方便各位学习指导。本人新手,如有不对的地方,还请见谅,和斧正。        平台:虚拟机:VMware Workstation                  PC机操

guoguoshizhuo的专栏 7439

Linux如何编译qt,Linux/ubuntu下编译安装QT 4.8 (QT 4.8.4)【转载】

Linux/ubuntu下编译安装QT 4.8 (QT4.8.4)今天在ubuntu下编译安装了QT4.8.4,中间遇到很多问题,这里写一下以供参考。首先从http://qt-project.org/网站上下载qt-everywhere-opensource-src-4.8.4.tar.gz,解压缩。进入解压缩后的目录,执行./configure可能遇到的问题:1.找不到g++编译器这个...

weixin_39724382的博客 969

Qt 4.8.4 源码包

Qt 4.8.4 源码包 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了 Qt 4.8.4 本的源码文件,适用于开发者和研究人员使用。以下是有关该资源文件的详细介绍: 文件信息 文件名:qt-everywhere-opensource-src-4.8.4.tar.gz 文件大小:请根据实际文件大小填写 文件类型:压缩文件(tar.gz) 文件描述 此文件包含 ...

gitblog_06775的博客 582

海思3536:交叉编译Qt4.8.4

一、交叉编译qt 1、下载Qt源码包qt-everywhere-opensource-src-4.8.4.tar.gz; 2、解压Qt源码包tar -xvfzqt-everywhere-opensource-src-4.8.4.tar.gz 3、创建qmake.conf 3.1在qt-everywhere-opensource-src-4.8.4/mkspecs/qws/下创建linux-

郭老二 4098

linux上安装Qt4.8.4+QtCreator4.2.0

1.下载 因为旧Qt官方都移除了。 在development_releases文件夹有开发者预览。 http://mirror.bit.edu.cn/qtproject/development_releases/qt/4.8/4.8.7-rc2/ https://download.qt.io/archive/qtcreator/4.2/4.2.0/ Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内的服务器上方便国内用户下载。国外网站毕竟山高路

linbounconstraint的专栏 2786

qt-4.8.4ARM平台上的移植

1.下载源码qt-everywhere-opensource-src-4.8.4.tar.gz 2.修改编译器 -embeddedarmv7l-timesys-linux-gnueabi,指定Qt的硬件架构。 这样QT就会去其配置文件中找与硬件架构相关的信息, 配置文件在qt安装目录的~/mkspec/下面,如果用到qws,就在~/mkspec/qws下面。 进入该目录,发现其中没有li

bmbm546的专栏 2178
上一篇: DM8168_DVR_RDK 环境配置
下一篇: 【Linux】GDB查看栈信息(转)
zhoujunjun2013
博客等级 码龄14年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值