准备:

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. 基于aspectj的aop的操作

    1.引入相关的jar包 2.建两个类 public class Book { public void add(){ System.out.println("add-----------&qu ...

  2. raspberry-同路由器用putty和vnc桌面登录方法

    一个raspberry B,家里电脑是win10系统. 最初是用HDMI连家里电视机的显示屏来当桌面的,没有配置就好用,但第二次再开机发现怎么弄都显示无信号,排除SD卡不活动.HDMI接口被烧坏等可能 ...

  3. 对JVM还有什么不懂的?一文章带你深入浅出JVM!

    本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变量数组等方面进行解析 JVM JVM = 类加载器(classloader) + 执行引擎(execution engine ...

  4. flash as3.0学习笔记

    F9开动作模板 trace输出 trace(a); 影片剪辑 var mc:MovieClip = new MovieClip();//属性(x,y轴)方法 play,stop mc.x = 10 / ...

  5. .NET中使用反射访问属性方法

    .net所编写的程序集包含两个重要部分:IL(中间语言代码) 和metadata(元数据).我们编写的代码中不是有很多很多的类吗,类有很多很多的成员,在编译代码的时候,元数据表就根据代码把类的所有信息 ...

  6. 【转】PowerDesigner物理数据表生成C#实体类Model

    model实体类是什么: 在三层架构UI,BLL,DAL中,有时用户插入一条记录到数据库中,必然会有不少数据,按正常编程,也必然会一下子调用某个函数传入不少参数.为了减少参数的数量,达到高效简洁的效果 ...

  7. React+webpack

    webPack + React 步骤: 1. 创建文件夹 src 源代码目录 main.js 打包的入口文件 App.js 项目的根组件 import React,{Component} from ' ...

  8. (链接)IDEA 2018 激活 IDEA 2018.3激活教程 最新的(三种)—2018.11.26亲测

    破解不成功的请注意时效性,写于2019/2/8,以下第一种激活方法亲测可用, 不过有时候破解成功了可能过几天突然就打不开了,双击无反应的说,这时候再按顺序 操作一遍就是了: 1)把idea64.exe ...

  9. JavaScript的continue和break的区别

    <html> <head> <meta charset="utf-8"> <title>无标题文档</title> &l ...

  10. android系统源码下载

    ubuntu 安装git curl python 确保主目录下有一个 bin/ 目录,并且该目录包含在路径中: mkdir ~/bin PATH=~/bin:$PATH   下载 Repo 工具,并确 ...