准备:

1.Qt源码包 qt-everywhere-opensource-src-4.7.0.tar.gz

2.交叉编译器 arm-eabi-4.4.0.tar.bz2

3.触摸屏校验工具:tslib-1.4.tar.gz

4.开发板omap

编译安装:

1.首先安装交叉编译器arm-eabi-4.4.0.tar.bz2(这个很容易,不多说了)

安装tslib:

执行命令cd tslib,进入tslib当前目录,接着执行命令如下

root@lig:/arm/qt# cd tslib/

root@lig:/arm/qt#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

root@lig:/arm/qt#./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/tslib --cache-file=arm-none-linux-gnueabi.cache

root@lig:/arm/qt# make

root@lig:/arm/qt# make install

成功后可在/usr/local/下生成tslib,进入tslib可以看到有bin include lib etc四个文件夹。我们暂时先不理它,在接下来的移植过程中才用到这些文件夹。

这里我是把tslib里面的文件打包拷贝到开发板的/usr/local/tslib里面。

编译安装arm版Qt,首先配置如下:

root@lig:/arm/qt/qt-everywhere-opensource-src-4.7.0# vim a.sh

#!/bin/sh

# for arm
./configure -prefix /opt/EmbedSky/qt-4.7-arm -embedded arm -release -opensource -qt-sql-sqlite -system-sqlite -plugin-sql-sqlite -fast -no-accessibility -no-scripttools -no-mmx -no-multimedia -no-svg -no-3dnow -no-sse -no-sse2 -silent -qt-libpng -qt-libjpeg -no-libmng -no-libtiff -no-multimedia -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-gnueabi-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-glib -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -confirm-license "$@" -continue

带红色的字体部分要改成对应的目录 -I /-L 指定前面编译出的tslib的路径

#make
#make install

/*会安装库、字体等文件到 /opt/EmbedSky/qt-4.7-arm目录。*/

拷贝/opt/QtEmbedded-4.7.3/lib目录下的以下文件到根文件系统/usr/lib目录下:
#cp  -a /opt/QtEmbedded-4.7.3/lib.tar.gz rootfs/usr/lib
(这里我是把lib打包拷贝到开发板/usr/lib/)

step 3:

在根文件系统下建立目录

#mkdir  /usr/lib/fonts

将/arm/qt/qt-everywhere-opensource-src-4.7.0/lib/fonts目录下的字体unifont_160_50.qpf拷到开发板对应的目录
#cp  /arm/qt/qt-everywhere-opensource-src-4.7.0/lib/fonts/unifont_160_50.qpf /usr/local

step 4:

使QT支持jpg格式的图片

cp /arm/qt/qt-everywhere-opensource-src-4.7.0/plugins/imageformats/* /usr/lib/

同时在应用程序main程序中加入   app.addLibraryPath("/usr/lib/");

提示没有libstdc++.so.6

在/usr/local/arm-2007q3/arm-none-linux-gnueabi/lib里面有libstdc++.so.6,把libstdc* 拷贝到/usr/lib下

建立文件夹: /opt/EmbedSky/qt-4.7-arm/lib/fonts

 

omap 移植qt4.7.0的更多相关文章

  1. 向Tiny6410移植QT4.7.0版本

    在移植QT之前我们首先要安装tslib,没有移植的可以看这篇文章移植. http://www.cnblogs.com/ynxf/p/5392476.html step 1: echo yes |../ ...

  2. 海思QT4.8.0开发总结

    1.QT4.8.0移植 2.QT4.8.0界面的透明度设置 发现设置空间透明度时候,QT显示的绿色的背景,没有透明!设置如下: 在程序起始的地方设置: hisi_init(); QWSServer:: ...

  3. 海思 3520D 移植Qt4.5.3 一

    一.移植Qt4.5.3  1.获得 Qt4.5.3 的源码Qt4.5.3源码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其复制到 /opt 下,     ...

  4. [MFC] VS2013版本MFC工程移植到VC6.0上

    :VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本 ...

  5. QT5.1.0,QT4.8.0以及VC2010、VC2012的测试对比

    QT5.1.0,QT4.8.0以及VC2010.VC2012的交叉测试对比. 测试1: 用VC2012静态编译了QT5.1.0. 编译速度很慢,生成完成后,用VC2012+QT5.1.0进行程序生成, ...

  6. Qt学习笔记-Qtcreator的webkit和qt4.7.0的版本有关

    之前下载了一个最新的是qtcreator,是通过ubuntu的是apt-get下载的.可是里面没有webkit控件.网上的网友说是最新的没有了.要用老版的,于是下载了一个2.5.2的就正常了. 用老版 ...

  7. FS210开发板上Qt4.7.0移植过程

    作者:冯老师,华清远见嵌入式学院讲师. 1. 搭建Qt开发环境平台 1.开发环境:ubuntu 12.04 2.交叉编译链:arm-cortex_a8-linux-gnueabi 3.开发板:FS21 ...

  8. Linux编译移植Qt4的环境_在OMAPL138平台

    Linux编译Qt4的环境_OMAPL138 手里有一块创龙OMAPL138的板子,我要在上面成功移植Qt环境和触摸屏幕,这是我第二次进行Linux的Qt环境移植,发现了很多问题,需要重新整理. 我编 ...

  9. Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题

        最近在Windows7下将Qt4.8.4+MSVC2008的项目移植到QT5.2下时,遇到了一些小问题: 问题一:错误:C1083: 无法打开包括文件:"QApplication&q ...

随机推荐

  1. 微博预计要火一阵的SleepSort之Shell及C实现

    今日在微博看到如此奇妙的代码.竟然还有新的sort算法,对于我这样的渣渣必须研究一下,代码例如以下: #!/bin.bash function f() { sleep "$1" / ...

  2. 利用JAVA反射机制设计通用的DAO

    利用JAVA反射机制设计一个通用的DAO 反射机制 反射机制指的是程序在运行时能够获取自身的信息.在java中,只要给定类的名字,    那么就可以通过反射机制来获得类的所有信息. 反射机制创建类对象 ...

  3. explain 分析

    EXPLAIN的结果中,有哪些关键信息值得注意呢? MySQL的EXPLAIN当然和ORACLE的没法比,不过我们从它输出的结果中,也可以得到很多有用的信息. 总的来说,我们只需要关注结果中的几列: ...

  4. vs2015+ffmpeg开发环境配置【转】

    本文转载自:http://blog.csdn.net/hustlx/article/details/51014307 1.在http://ffmpeg.zeranoe.com/builds/ 下载最新 ...

  5. bzoj2260: 商店购物&&4349: 最小树形图

    最小树形图问题啊 最小树形图是撒哩,就是给你一个有向图,确定一个根,要你到达所有点,那棵最短路径树的总边权 做这个用的是朱(jv)刘(lao)算法. 首先假如有多个联通块就无解啦 对应每个点(除了根) ...

  6. TensorRT加速 ——NVIDIA终端AI芯片加速用,可以直接利用caffe或TensorFlow生成的模型来predict(inference)

    官网:https://developer.nvidia.com/tensorrt 作用:NVIDIA TensorRT™ is a high-performance deep learning inf ...

  7. Git 工具 - 子模块

    子模块 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使 ...

  8. java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user'

    转自: https://blog.csdn.net/Winter_chen001/article/details/77332944

  9. POJ 1442 Treap模板

    // by SiriusRen #include <cstdio> #include <cstring> #include <algorithm> using na ...

  10. Java图片的压缩

    1.如果在springMvc中,会自带生成MultipartFile文件,将MultipartFile转化为File MultipartFile file1 = file; CommonsMultip ...