您的位置:首页 > 运维架构 > Linux

移植qt-embedded-linux至虚拟机

2012-05-06 10:58 309 查看
移植qt-embedded-linux至虚拟机
物理机:win7
虚拟机:redhat5
ARM-Linux-GCC:3.4.6(由于是项目需要,所以将原机配的改了)
步骤一:
下载源码包:从
ftp://ftp.qt.nokia.com/qt/source/ 下载qt-x11-opensource-src-4.5.3.tar.gz
从网上下载tslib-1.4.tar.gz包,这包用于管理触摸屏,例如可用于它来校正触摸屏,并保存校正数据。
步骤二:
编译安装tslib-1.4

把tslib-1.4 拷贝到虚拟机的/tmp下,在redhat的终端下执行:
#cd /tmp
# tar zxvftslib-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四个文件夹。


步骤三:编译安装QT-X11-4.5.3
首先把qt-x11-opensource-src-4.5.3.tar.gz拷贝到redhat下的/tmp目录下,接着执行:
#tar zxvf qt-x11-opensource-src-4.5.3.tar.gz
#cd qt-x11-opensource-src-4.5.3
#./configure
#gmake //时间有点长。
#gmake install
安装OK后,在/usr/local/目录下生成Trolltech目录,这就是我们要用于在x86平台(redhat)下开发应用程序时所依赖的一些目录。现在你可以进入/usr/local/Trolltech/Qt-4.5.3/examples下,进入一个例子,比如进入/usr/local/Trolltech/Qt-4.5.3/examples/widgets/analogclock下,你会发现,这个例子都已经编译好了,在redhat的终端下直接运行:
#./analogclock
–qvfb

下面会出来一个时钟画面。(任务初步完成)

让我们来设置一下QT-X11-4.5.3的环境变量,首先进入你的安装QT-x11-4.5.3目录:
#cd /tmp/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――――――说明:环境变量设置成功。

在每次进入qt-x11-linux-opensource-src-4.5.3目录中要
#source setenv-x11.sh
把环境变量设置好,否则又会出现无法编译。

这样就ok了。不过在虚拟机上安装qt-x11是为了以后在开发板上装qt-embedded-linux做准备的。所以这只是第一步。

以上的部分资料是借鉴了王安喜的,实验过程本人已经做过了,并且调试成功了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: