三.编译和安装QTE
移植QTE,一般要安装3个版本,一个PC机上的,一个ARM板子上的,一个是没有ARM板子时候仿真用的x86版。
1.首先安装PC版。
这个版本安装方法不少,有的使用 qt-sdk-linux-x86-opensource-2010.04.bin,有的使用 qt-x11-opensource-src-4.5.0.tar.bz2 这样的文件,在Ubuntu下甚至可以方便的使用apt-get: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer ,这样获取文件和库的最全,designer还是中文界面,不要环境设置等等。但是仍有所不便。这里使用bin文件。
(1)进入 qt-sdk-linux-x86-opensource-2010.04.bin 所在目录,设置该文件的权限为可执行 .
chmod +x qt-sdk-x86-opensource-2010.04.bin
(2) 安装 qt-sdk-linux-x86-opensource-2010.04.bin
./q t-sdk-linux-x86-opensource-2010.04.bin
按默认设置安装就行。安装路径我设置为:/host/mylinux/QT/qtsdk-2010.04
(3) 设置环境变量
这里也可以设置脚本文件,方便不同版本的qmake.但是这里奇怪的是,我的脚本文件运行了没效果,不知道怎么搞的。我只好写进系统:
vim /etc/profile
在末尾添加:
QTDIR=/host/mylinux/QT/qtsdk-2010.04/qt -// 这是设置QT 的所在的路径
export PATH=$QTDIR/bin:$PATH // 设置QT 可执行命令的目录
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH //设置QT 库文件目录
(4)建立 hello world工程,测试 qt 。
由于 Ubuntu10.04系统不带 g++编译器,而 qt需要用到 g++编译器,我们需要自行安装 g++:
sudo apt-get install g++
编写一个 hello.cpp文件(放在一个hello的 目录里)
Hello.cpp内容:
#include <QApplication>
#include <QLabel>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLabel* label = new QLabel("hello qt");
label->resize(200,100);
label->show();
return app.exec();
}
然后在hello这个文件下依次:qmake -projct , qmake hello.pro , make,生成一个hello可执行文件,运行以下,应该可以看见一个简单的对话框。
(5)如果要安装qtE for x86的话,这里还要编译qvfb.
(a).首先补充一些库文件
sudo apt-get install libpng-dev libx11-dev libglui-dev xorg-dev
(b).添加一些头文件 <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->
将 /host/mylinux/QT/qtsdk-2010.04/qt/tools/shared/deviceskin/ 下 deviceskin.h , deviceskin.cpp 都拷到 /host/mylinux/QT/qtsdk-2010.04/qt/tools qvfb 文件夹下面.
(c) .qmake -project qmake qvfb.pro
(d).修改Makefile文件,在LIBS选项后面添加 -lXtst,注意哦:l是小写,X是大写。
(e)make