Ubuntu 10.04下移植QtE(3)

参数没有配置成功,先空着

3.安装arm版

无论是x86还是arm步骤说起来很简单,三板斧(configure,make,make install),但是麻烦在configure的参数,极其变态。不仅仅多,复杂,而且往往别人编译可以用的参数配置到你这里就偏偏不能用。当然作为我们初学者,“盈科而进”的学习是比较踏实的,一步一个坑,每个坑都吃透了。但我相信很少人能这么做。参数本书并不是什么很难的东西,偏偏是环境不一样,参数配置还不一样。我问过很多人,他们的参数都是自己试过成功的,偏偏我拿过来不能用。最叫人火大的是make这一步时间很长,我的机器比较好的,3G的内存,别的什么都不开也要将近两个小时。你等了一个多小时后他才会给出错误代码,效率太低了。

我的步骤:

(1)解压tar zxvf qt-everywhere-opensource-src-4.6.3.tar.gz,

(2)然后进入   cd qt-everywhere-opensource-src-4.6.3.

(3)configure

./configure -prefix /host/mylinux/QT/qt-embedded-4.6.3-arm -debug-and-release -qt3support -qt-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake examples -nomake demos -nomake docs -no-cups -iconv -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 8,16,24,32 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -no-dbus -qt-sql-sqlite -qt-kbd-qvfb -qt-kbd-tty -qt-mouse-pc -no-glib -plugin-mouse-tslib -I/source/rootfs/tslib-3.4.1/include -L/source/rootfs/tslib-3.4.1/lib -D__ARM_ARCH_5TEJ__

这里有几点要注意: -D__ARM_ARCH_5TEJ__和   -little-endian 少了我是通不过,如果你没 加并且有幸出错,百度或者google一下错误代码,应该能查的到。网上有大量的资料里这两都没加也通过,这正是叫人郁闷的地方。这个参数配置来自<Qt embedded配置选项>。 qt-everywhere- opensource-src是4.6.0的。参数解释也可以看他的。

这里还会有两个选择界面,一个 选择o,即是选择开源协议,一个 接受协议,填写 yes。

(4)make    然后是漫长的等待,1~2个小时。

(5)最后 sudo make install.一定要sudo。

(6)设置环境变量

这里也可以设置脚本文件,方便不同版本的qmake.写进系统(和上面的不能同时共存):

vim  /etc/profile

在末尾添加:

QTDIR=/host/mylinux/QT/qt-embedded-4.6.3-arm -// 这是设置QT 的所在的路径

export PATH=$QTDIR/bin:$PATH        // 设置QT 可执行命令的目录

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH    //设置QT 库文件目录

(7)将安装好的 qt-embedd-4.6.3-arm(全拷?????标记一下 )拷入arm板子的文件系统/source/rootfs/QT下,

(8)添加tslib环境脚本对QTE相关项

vim  qtsetenv.sh

export set QTDIR=/QT/qt-embedd-4.6.3-arm

export set QTEDIR=/QT/qt-embedded-4.6.3-arm

export PATH=$PATH:$QTDIR/bin

export QT_QWS_FONTDIR=$QPEDIR/lib/fonts

export QT_PLUGIN_PATH=$QTDIR/plugins/

暂时到这里,还有问题没有解决,一个x86+qvfb的安装,一个在板子上运行编好的可执行文件总提示找不到库,还有就是PC机上运行脚本不起作用,等有空再说。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24754.html