但是在宿主机上开发好的应用程序最终是要移植到目标机上去的,因此还需要在宿主机上编译和安装支持目标机的 Qt/Embedded 环境,用 Qt/Embedded 提供的工具来交叉编译我们开发的应用程序,得到可以在目标机上运行的代码。
我使用的 Qt/Embedded 源码包是 qt-embedded-linux-opensource-src-4.4.3.tar.gz ,我上传到百度网盘,可以下载http://download.csdn.net/detail/zeigongzi/6486005(原谅我赚积分)另外我按照飞凌的提供的教程配置,也没成功,官方也没个确切说法。
(1)安装 tslib我就不说了,网上方法很多。在编译和安装 QT/Embedded 之前需要配置交叉编译器,这里还是使用自己制作的交叉编译器。修改/etc/profile 文件:sudo gedit /etc/profile,在最后添加下面两句:
PATH=$PATH:/usr/local/arm/4.3.2/arm-none-linx-gnueabi/bin/
export PATH
保存退出,执行命令 source /etc/profile 使得刚刚的设置有效。
(2)得到源码包后解压,进入解压后的文件夹。配置./configure,代码如下:
./configure -embedded arm -xplatform qws/linux-arm-g++ -no-pch -no-qt3support -no-libtiff -no-libmng -system-libjpeg -qt-freetype -no-openssl -nomake examples -nomake demos -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -release -no-dbus -no-webkit -shared -little-endian -qt-kbd-usb -qt-mouse-tslib -qt-libpng -qt-libjpeg -qt-gif -confirm-license -I/armnfs/tslib/include -L/armnfs/tslib/lib
这里的配置选项很多,可以通过执行./configure --help 命令查看各个配置选项的说明。
(3)编译
make
编译时,我遇到了一个问题:
./../corelib/tools/qbytearray.cpp:54:18: 致命错误: zlib.h:没有那个文件或目录
致命错误: zlib.h:没有那个文件或目录
解决方法:sudo apt-get install zlib1g-dev
(4)安装
sudo make install
将编译成功的 Qt/Embedded 安装到默认路径(/usr/local/Trolltech/QtEmbedded-4.4.3-arm/)
下,安装完成以后,可以到该路径下去查看所有的安装内容。