参数没有配置成功,先空着
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机上运行脚本不起作用,等有空再说。