上一篇已经安装了Qt4 SDK for Linux/X11 到Ubuntu, 这个是for桌面系统开发的,如果要做嵌入式开发,还需要安装对应的qt 库
1)下载Qt libraries
到http://qt.nokia.com/downloads 下载Qt libraries 4.6.3 for embedded Linux (161 MB)
4.6.3所有的libraries都是对应qt-everywhere-opensource-src-4.6.3.tar.gz,没有再根据平台划分,自己configure相应平台即可
2) 编译安装
我们手头没有开发版,因此选择embedded x86 + qvfb作为开发学习环境
解压qt-everywhere-opensource-src-4.6.3.tar.gz
cd yourdir/qt-everywhere-opensource-src-4.6.3 //进入解压到的目录
./configure -embedded x86 -qvfb //运行configure命令,将Qt库配置成embedded x86 + qvfb ,以后有具体要求再详细configure
make //编译qt库,这个得到的qt库就是for embedded x86平台的,编译过程很长很长...
make install //安装
qt embedded x86被安装在/usr/local/Trolltech/QtEmbedded-4.6.3-i386 ,里面的qmake, moc,uic等都是for embedded x86,用来编译embedded程序的
cd /usr/local/Trolltech/QtEmbedded-4.6.3-i386
发现这个目录是root权限的,修改一下权限,方便以后我们在这里面修改程序 chown 成当前用户
复制X11 SDK目录生成的qvfb到QtEmbedded-4.6.3-i386/bin
到这里embedded x86库及qvfb安装完成
3) 配置环境
QtEmbedded-4.6.3-i386 中新建环境设置脚本setenv.sh,内容如下
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-i386
PATH=$QTEDIR/bin:$PATH
LD_LIBRARY_PATH=$QTEDIR/lib:$LD_LIBRARY_PATH
4) 测试程序
demos目录下有编译好的程序,选择一个来测试一下开发环境是否OK
cd /usr/local/Trolltech/QtEmbedded-4.6.3-i386
source setenv.sh //永远不要忘记setenv.sh,我们的系统中现在装了2个Qt环境: Linux/X11 , embedded x86,开发相应程序,进入相应目 //录,设置相应setenv.sh
cd demos/books
qvfb -width 640 -height 480 & //先打开qvfb
./books -qws //运行books程序,不要忘记-qws
一切ok,你会看到books程序在qvfb中的效果:
5) 写一个自己的程序,试试编译运行是否OK
在QtEmbedded-4.6.3-i386中新建目录hello
新建hello.cpp :
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
cd hello
qmake -project //生成qmake工程文件
qmake //生成makefile
make //生成可执行程序
qvfb & //先打开qvfb
./hello -qws //执行hello程序
可以看到效果:
--至此,embedded x86 + qvfb开发环境建立OK