2010年(21)
分类: 嵌入式
2010-01-05 21:50:06
首先先去 这里下载我们所需要的源文件:qt-embedded-linux-opensource-src-4.5.3.tar.gz和qt-x11-opensource-src-4.5.3.tar.gz,有个这两个文件就可以正式安装了。在安装前,请先更新一下系统,主要是更新g++和 libx11,用apt-get install libc6-dev g++ gcc和sudo apt-get install libx11-dev命令完成更新。
第一步:安装qt-x11-opensource-src-4.5.3编译前请先确保系统里已经安装好交叉编译环境arm-linux-gcc,我选用的是板子自带的3.4.1。
tar zxvf qt-x11-opensource-src-4.5.3.tar.gz
cd qt-x11-opensource-src-4.5.3
./configure
make
make install
其中make的时间大概要2-3个小时(取决于电脑配置)。默认安装路径是/usr /local/Trolltech/Qt-4.5.3下.编译完成后源程序先不要删除,接下来编译qvfb的时候还有用的上。这个时候进去/usr /local/Trolltech/Qt-4.5.0/bin,用ls命令可以看到qmake这个文件了,输入./qmake会出现qmake的帮助文 档:
Usage: qmake [mode] [options] [files]
QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project
..........
此时,qt-x11-opensource-src-4.5.0就算是完全安装好了。
第二步:安装qt-embedded-linux-opensource-src-4.5.3
解压qt-embedded-linux-opensource-src-4.5.3文件,并且复制二份,一个起名为qt- embedded-linux-opensource-src-4.5.3-x86,另外一个起名为qt- embedded-linux-opensource-src-4.5.3-arm。从名字上就可以看出,一个是在PC上运行的,一个在开发板上运行的。
tar xzvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-x86
tar xzvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-arm
先安装qt-embedded-linux-opensource-src-4.5.3-x86:
cd qt-embedded-linux-opensource-src-4.5.3-x86
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.3-x86 -embedded x86 -qvfb
make
make install
同样,make阶段也要大概2-3个小时,不过由于之前编译过X11,所需要的包都已经安装好了,所以这个阶段应该不会有错误,一路到底。至 此,qt-embedded-x86被安装在/usr/local/Trolltech/QtEmbedded-4.5.3-x86下。继续安装qt- embedded-linux-opensource-src-4.5.3-arm
cd qt-embedded-linux-opensource-src-4.5.3-arm
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.3-arm -embedded arm
make
make install
同样,在make阶段需要2-3个小时。至此:qt-embedded-arm被安装在/usr/local/Trolltech/QtEmbedded- 4.5.0-arm下
经过上面这些步骤,我们就算安装好QT-X11和QT-Embedded啦。下面设置环境变量:
转到/usr/local/Trolltech/Qt-4.5.3下 gedit setenv.sh 添加内容:
QTDIR=/usr/local/Trolltech/Qt-4.5.3
PATH=$PATH:/usr/local/Trolltech/Qt-4.5.3/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Trolltech/Qt-4.5.3/lib
保存退出
转到/usr/local/Trolltech/QtEmbedded-4.5.3-x86 gedit setenv.sh 添加内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-x86
PATH=$PATH:/usr/local/Trolltech/QtEmbedded-4.5.3-x86/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Trolltech/QtEmbedded-4.5.3-x86/lib
保存退出
转到/usr/local/Trolltech/QtEmbedded-4.5.3-arm下 gedit setenv.sh 添加内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm
PATH=$PATH:/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib
保存退出
需要运行的时候,先运行对应的setenv.sh即可,比如在/usr/local/Trolltech/Qt-4.5.3运行source setenv.sh后,就可以qmake的designer了~~
第三步:编译qvfb
转到qt-x11-opensource-src-4.5.3中,
cd qt-x11-opensource-src-4.5.3
cd /tools/qvfb
make
这个make一会儿就好了,完成后在qt-x11-opensource-src-4.5.3/bin下生成qvfb,拷贝到usr/local /Trolltech/QtEmbedded-4.5.3-x86/bin这个目录下
cd qt-x11-opensource-src-4.5.3
cd bin
cp qvfb /usr/local/Trolltech/QtEmbedded-4.5.3-x86/bin
下面开始运行demo
cd /usr/local/Trolltech/QtEmbedded-4.5.3-x86
source setenv.sh
cd demos
cd books
qvfb -width 640 -height 480 &
./books -qws
如果看到下图,则说明一切OK
到此,本次QT和QTE的安装全程结束。
PS:安装好后,源文件夹可以删除,但是为了下次不要再忍受那make的4-5小时,你可以把三个文件夹都打包保存起来,我就是这么干的。
在第一次安装的时候安装失败,运行demo的时候出现如下错误:./books: symbol lookup error: ./books: undefined symbol: _ZN7QWidget8qwsEventEP8QWSEvent,也不知道是怎么造成的,后来在网上搜索解决办法,没有什么好办法,其中有个人说把所有有关qt,qte的文件都删掉,然后再重新编译就可以了。没有别的办法也只好这样了。还好安装成功。