1. 下载qt-everywhere-opensource-src-4.8.5.tar.gz, PC端和ARM端都是同一个文件,下载地址:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz

2. 先编译PC端的,

1. 解压出来,重命名文件夹为: x86-qt-everywhere-opensource-src-4.8.5,

2. 进入到x86-qt-everywhere-opensource-src-4.8.5目录

3. 配置: ./configure

4. make,没出现什么问题,花了二三个小时完成

5. sudo make install 默认装在:/usr/local/Trolltech/QtEmbedded-4.8.5-i386$

3. 编译ARM端

1. 从压缩包再解压出来,重命名文件夹为: arm-qt-everywhere-opensource-src-4.8.5,虽然与PC端是相同的代码,按理说在同一个文件夹用不同的配置也可以,但为了避免问题,还是另建一份新的档案.而且也可以同时make,节省时间

2. 进入到arm-qt-everywhere-opensource-src-4.8.5目录

3. 配置:

./configure -prefix /opt/qt-4.8.5-arm -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -phonon -phonon-backend-multimedia -no-xmlpatterns -no-glib -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -iconv -no-dbus -openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -no-pch -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/opt/tslib/include -L/opt/tslib/lib

之前出现过一个错误:

cc1:error:.pch/release-shared-emb-arm/QtGui:NO such file or directory

后来加上-no-pch 就解决了

4.make, 顺利完成,花了三个多小时

5.sudo make install, 安装庆/opt/qt-4.8.5-arm

4.安装Qt Creator

1.试过安装2.8.1版的,不能用,不知道为什么,就安装了qtcreator-2.6.2.

2.配置 Tools->Options... 增加Compiler,指向交叉编译器的arm-linux-g++

3. 增加Qt versions,分别指向刚刚编译的二个平台的qmake

补充: 之前使用友善提供的配置:yes | ./configure -opensource -embedded x86 -xplatform qws/linux-generic-g++  -qt-libtiff -qt-libmng -qvfb编译PC端,在选择Qt Version时总会出现一个黄色的叹号,如下图所示,建立的项目在PC端问题无法运行,提示要加-qws,可是加了之后又提示不能打开/dev/fb0之类的问题,为这个问题郁闷了好久,始终找不到解决方案.

后来又试了一次,直接使用./configure配置,竟然顺利完成了,建立项目也可以跑了…

3. 增加Kits

PC版本的

ARM版本的

4.新建一个针对Desktop的工程, 完成后点击左边的Projects,再点击Add kit增加一个我们刚刚建立好的Kit “ARM210”

5.好了之后再点击左边的显示器图标,选择不同的目标平台就可以编译了,注意在ARM目标平台上只能编译,要运行的话要把目标文件复制到ARM开发板上才可以.

6. 复制刚刚生成的目标文件到目标板,我的是”TestQt”, 把如下变量加入到目标系统的/etc/profile,让系统能找到我们编译好的Qt4.8.3

export set QTDIR=/opt/qt-4.8.3-arm
export set QPEDIR=/opt/qt-4.8.3-arm
export set LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set QWS_SIZE=1024x480
export PATH=$QTDIR/bin:$PATH

再运行./TestQt -qws,即可在目标板LCD上看到结果:

---------------------

再后来,基于PC的程序不能运行了,老是提示要加-qws,加入之后又提示

Error opening framebuffer device /dev/fb0

使用./configure配置重新编译一次就解决了问题!

参考文章:

http://wuyuans.com/2012/11/qt4-8-3-transplant/

http://www.cnblogs.com/emouse/archive/2013/01/29/2881721.html

转载于:https://www.cnblogs.com/openusb/p/3314626.html

移植 Qt4.8.5到Tiny210相关推荐

  1. Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

    Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...

  2. Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440

    Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440 分类: LINUX 2011-10-18 16:44:56 因为在搭建ARM的qte环境时 ...

  3. 海思芯片怎么使用tde给qt加速_基于Hisi芯片,交叉编译、移植Qt4.8.6(可旋转)

    一.安装海思编译链 安装海思编译链(如arm-hisiv300-linux-*),不做赘述. 二.下载Qt4.8.6源码包 源码包:qt-everywhere-opensource-src-4.8.6 ...

  4. qt4.8.6移植到海思3531

    转载地址 : 1:点击打开链接 2:点击打开链接 3:点击打开链接 按照下面步骤运行,命令一样 刚刚移植完海思.趁新鲜,赶紧写博客记录一下. 刚换新公司,老公司用的平台都是三星的,对Qt等支持都非常好 ...

  5. 嵌入式开发之qt-4.8.6移植

    目录 前言 一.下载qt-4.8.6 二.一键编译 三.移植到目标机 3.1 文件移植 3.2 配置环境变量 3.3 添加库文件 四.测试 4.1 安装和配置qt-creator 4.2 创建并执行测 ...

  6. ubuntu下移植QT基本流程

    配置tftp 配置tftp服务的步骤: 1.安装相关软件包:tftpd(服务端),tftp(客户端),xinetd sudo apt-get install tftpd tftp xinetd 2.建 ...

  7. 6410移植linux3.3.5

    目录 Linux 3.3.5系统移植    2 LED驱动移植    8 按键驱动移植    9 LCD驱动移植    11 DM9000网卡驱动移植    14 搭建NFS网络文件系统    25 ...

  8. QtEmbeded移植到达芬奇6441平台

    开发板:达芬奇6446芯片组(ARM9 + C64x) 主机系统:ubuntu 9.04 主机编译器:gcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 交叉编译器:arm_v5 ...

  9. stm32f429igt6跑linux,TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本)

    TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本) TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本) 目录 一.移植环境 二.应用框架 三.Tou ...

  10. Linux 3.3.5系统移植

    Linux 3.3.5系统移植 1.将arch/arm/mach-s3c6410/下的,mach-smdk6410.c cp为mach-my6410.c; 2.打开arch/arm/mach-s3c6 ...

最新文章

  1. 报错解决 :Couldn't find any package by regex 'g++-8'
  2. linux的core文件认识
  3. 巧用Eclipse Java编辑器调试
  4. 加计18-3李元龙第一次作业
  5. ROS Kinetic 与STM32通信,控制一盏LED灯
  6. NSArray创建和使用
  7. Golang——TCP、UDP实现并发(服务端与客户端)
  8. Linux入门学习(三)
  9. cpan mysql dbd,Perl中DBI和DBD-mysql模块的安装
  10. NanoLog软件架构
  11. 大数据_Flink_流式处理_简介_流数处理的发展演变---Flink工作笔记0004
  12. Bailian2806 公共子序列【最长公共子序列+DP】
  13. python整数浮点数复数类型判断函数_Python数值类型(整形、浮点型和复数)及其用法讲解...
  14. ACM 学习笔记(二) 位运算、并查集、模拟、枚举、递推、递归
  15. 锐捷自动定时启动,开机自动认证校园网 教程
  16. Java后台调用第三方接口
  17. Spyder5.3.3无法使用下载好的库
  18. 工科数学分析之数学感悟
  19. Go:Gnome sort 侏儒排序(附完整源码)
  20. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

热门文章

  1. 求两个点的欧氏距离_马氏距离
  2. 6.3交换器(Exchangers)
  3. [渝粤教育] 云南大学 高等数学B(2) 参考 资料
  4. 【渝粤教育】国家开放大学2018年秋季 0463-21T英语语音 参考试题
  5. [渝粤教育] 中国地质大学 管理信息系统 复习题 (2)
  6. 【渝粤教育】电大中专计算机应用基础作业 题库
  7. 【Python小程序】第3讲:如何将json数据转换成csv格式?
  8. adodb.recordset.open方法的参数
  9. 圣地牙哥『华南理工大学南加州校友会』理事会全体理事及部份校友聚会纪实...
  10. 分层架构(第一张章)