没有合适的资源?快使用搜索试试~ 我知道了~
移植qt-embedded-linux-opensource-src-4[1].5.3至mini2440(王安喜原创)
5星 · 超过95%的资源 需积分: 9 25 下载量 13 浏览量
2011-05-23
14:58:15
上传
评论
收藏 104KB DOC 举报
温馨提示
试读
11页
终于成功移植QT4.5.3至mini2440,并能运行QT自带的应用程序,总得来说还算很顺利,下面是我移植的全部过程。
资源推荐
资源详情
资源评论
2010-6-30 移植 QT4.5.3 至 mini2440
终于成功移植 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
#./congure --prex=/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
#./congure
#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 目录下有一个
Makele,于是执行:
#make clean
#qmake –project
唉,你会发现,提示说找不到命令“qmake”,怎么办呢?很简单,因为我们还没有设置环
境变量,当然会找不到命令啦。
让我们来设置一下 QT-X11-4.5.3 的环境变量,首先进入你的安装 QT-x11-4.5.3
目录:
#cd /opt/qt-x11-opensource-src-4.5.3
在此目录下建立一个名为:qt_x11_setenv.sh 的 shell 文件,内容如下:
#!bin/bash
PATH=/usr/local/Trolltech/Qt-4.5.3/bin:$PATH
QTDIR=/usr/local/Trolltech/QT-4.5.3
MAINPATH=$QTDIR/man:$MAINPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH QTDIR MAINPATH LD_LIBRARY_PATH
echo " set qt-x11 env. successful "
保存退出,在终端执行:
#source qt_x11_setenv.sh
终端回显:set qt-x11 env. successful
#echo $QTDIR
终端回显:/usr/local/Trolltech/QT-4.5.3 ――――――说明:环境变量设置成功。
在这之后,我们再执行一下:
#qmake –project (建立*.pro 文件)
#qmake (产生 Makele 文件)
#make (编译产生可执行程序)
如果没有错误将生成 analogclock 可执行程序,终端执行:
#./analogclock –qvfb
看看是否出现画面了~~~~~~~~~~
注意一点:
在每次进入 qt-x11-linux-opensource-src-4.5.3 目录中要 #source setenv-x11.sh
把环境变量设置好,否则又会出现无法编译。
成功后,是不是有点迫不及待地想自己试验一个 QT 程序呢,让我们来编写一个 hello 程
序吧!
#cd qt-x11-linux-opensource-src-4.5.3/ /opt/qt-x11-opensource-src-4.5.3/examples/
#mkdir hello
#vi hello.cpp
然后把下列源程序 COPY 到 hello.cpp 中。
#include <QApplication>
剩余10页未读,继续阅读
资源评论
- pengpuxin20122014-10-04正想找。。。好东西。。。非常感谢
- kanney_yu2012-06-27不错的源代码
alic1984
- 粉丝: 4
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功