Qt移植

终于成功移植QT4.5.3至mini2440,并能运行QT自带的应用程序,总得来说还算很顺利,下面是我移植的全部过程。

首先,我交待一下我的开发环境:

     宿主机:Fedora9

      主机Gcc:gcc 版本 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC)

     交叉编译器:arm-linux-gcc-4.3.2 (友善光盘自带)

      开发板:mini2440(NAND 128M  SDRAM 64M)

   

移植步骤:

1.       准备源码包

        ftp://ftp.qt.nokia.com/qt/source/ 下载:qt-embedded-linux-opensource-src-4.5.3.tar.gz和qt-x11-opensource-src-4.5.3.tar.gz 前者是移植到开发板上运行的,后者是方便在X86机上开发应用程序,待一切调试成功再经交叉编译后下载到开发板上运行。   从网上下载tslib-1.4.tar.gz包,这包用于管理触摸屏,例如可用于它来校正触摸屏,并保存校正数据。

  

2.编译安装tslib-1.4

        把tslib-1.4 COPY到Fedora9的 /opt下,在Fedora9的终端下执行:

        #cd /tmp

        # tar zxvf tslib-1.4.tar.gz       ――――――――(最后在/tmp下解压生成tslib)

        #cd  tslib

        #./autogen.sh

        #./configure --prefix=/home/mytslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes

        #make

        #make install

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

3. 编译安装QT-X11-4.5.3

QT-X11-4.5.3是运行于linux平台下用于仿真QT应用程序的软件,这样你便可以在linux平台下把你应用程序都调试好,然后再利用QT4.5.3把应用程序编译成ARM版本下载至开发板,这样你就可以在开发板上运行你的QT应用程序了。

下面是安装步骤:

首先把qt-x11-opensource-src-4.5.3.tar.gz 拷贝到Fedora9下的/tmp目录下,接着执行:

#tar zxvf qt-x11-opensource-src-4.5.3.tar.gz

#cd qt-x11-opensource-src-4.5.3

#./configure

    #gmake      //一般用时2-3小时,如果你的机子配置不太低的情况下

#gmake install

安装OK后,在/usr/local/目录下生成Trolltech目录,这就是我们要用于在x86平台(Fedora9)下开发应用程序时所依赖的一些目录。现在你可以进入/usr/local/Trolltech/Qt-4.5.3/examples下,进入一个例子,比如进入/usr/local/Trolltech/Qt-4.5.3/examples/widgets/analogclock下,你会发现,这个例子都已经编译好了,在Fedora9的终端下直接运行:

   #./analogclock –qvfb

     则在Fedora9的屏幕上出现下图:

  

也许你会想,我是否能重新编译一遍analogclock呢?因为analogclock目录下有一个Makefile,于是执行:

#make clean

#qmake –project

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值