移植 Qt4.8.5到Tiny210
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相关推荐
- Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440
Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...
- 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环境时 ...
- 海思芯片怎么使用tde给qt加速_基于Hisi芯片,交叉编译、移植Qt4.8.6(可旋转)
一.安装海思编译链 安装海思编译链(如arm-hisiv300-linux-*),不做赘述. 二.下载Qt4.8.6源码包 源码包:qt-everywhere-opensource-src-4.8.6 ...
- qt4.8.6移植到海思3531
转载地址 : 1:点击打开链接 2:点击打开链接 3:点击打开链接 按照下面步骤运行,命令一样 刚刚移植完海思.趁新鲜,赶紧写博客记录一下. 刚换新公司,老公司用的平台都是三星的,对Qt等支持都非常好 ...
- 嵌入式开发之qt-4.8.6移植
目录 前言 一.下载qt-4.8.6 二.一键编译 三.移植到目标机 3.1 文件移植 3.2 配置环境变量 3.3 添加库文件 四.测试 4.1 安装和配置qt-creator 4.2 创建并执行测 ...
- ubuntu下移植QT基本流程
配置tftp 配置tftp服务的步骤: 1.安装相关软件包:tftpd(服务端),tftp(客户端),xinetd sudo apt-get install tftpd tftp xinetd 2.建 ...
- 6410移植linux3.3.5
目录 Linux 3.3.5系统移植 2 LED驱动移植 8 按键驱动移植 9 LCD驱动移植 11 DM9000网卡驱动移植 14 搭建NFS网络文件系统 25 ...
- QtEmbeded移植到达芬奇6441平台
开发板:达芬奇6446芯片组(ARM9 + C64x) 主机系统:ubuntu 9.04 主机编译器:gcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 交叉编译器:arm_v5 ...
- stm32f429igt6跑linux,TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本)
TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本) TouchGFX在STM32F429IGT6上的移植(FreeRTOS版本) 目录 一.移植环境 二.应用框架 三.Tou ...
- 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 ...
最新文章
- 报错解决 :Couldn't find any package by regex 'g++-8'
- linux的core文件认识
- 巧用Eclipse Java编辑器调试
- 加计18-3李元龙第一次作业
- ROS Kinetic 与STM32通信,控制一盏LED灯
- NSArray创建和使用
- Golang——TCP、UDP实现并发(服务端与客户端)
- Linux入门学习(三)
- cpan mysql dbd,Perl中DBI和DBD-mysql模块的安装
- NanoLog软件架构
- 大数据_Flink_流式处理_简介_流数处理的发展演变---Flink工作笔记0004
- Bailian2806 公共子序列【最长公共子序列+DP】
- python整数浮点数复数类型判断函数_Python数值类型(整形、浮点型和复数)及其用法讲解...
- ACM 学习笔记(二) 位运算、并查集、模拟、枚举、递推、递归
- 锐捷自动定时启动,开机自动认证校园网 教程
- Java后台调用第三方接口
- Spyder5.3.3无法使用下载好的库
- 工科数学分析之数学感悟
- Go:Gnome sort 侏儒排序(附完整源码)
- git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用
热门文章
- 求两个点的欧氏距离_马氏距离
- 6.3交换器(Exchangers)
- [渝粤教育] 云南大学 高等数学B(2) 参考 资料
- 【渝粤教育】国家开放大学2018年秋季 0463-21T英语语音 参考试题
- [渝粤教育] 中国地质大学 管理信息系统 复习题 (2)
- 【渝粤教育】电大中专计算机应用基础作业 题库
- 【Python小程序】第3讲:如何将json数据转换成csv格式?
- adodb.recordset.open方法的参数
- 圣地牙哥『华南理工大学南加州校友会』理事会全体理事及部份校友聚会纪实...
- 分层架构(第一张章)