三、移植到开发板(以下都是在目标机环境下)
1、新建一个目录,如:/qt/lib。进入此目录 cd /qt/lib
2、通过 ftp 把上面生成的qt库文件libqte-mt.so.3.1.0下载到开发板/qt/lib/目录下。(注意:不要用wget 下载,会破坏库文件,从而出现 ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion `! "bad dynamic tag"'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' failed!.这种错误)
3、创建qt库连接:
ln -s libqte-mt.so.3.1.0 libqte-mt.so
ln -s libqte-mt.so.3.1.0 libqte-mt.so.3
ln -s libqte-mt.so.3.1.0 libqte-mt.so.3.1
4、建立环境变量
vi ~/.bashrc
在后面加上
export QTDIR=/qt
export QTEDIR=$QTDIR
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
4、到此目标板的环境已经建好。现在可以把上面的例子aclock下载到目标板上试一下能不能跑起来!
在开发板控制台下输入: ./aclock -qws
如果能跑起来但是键盘用不了,那是正常的情况,因为键盘、鼠标等设备的接口还没加进QT/E的原因,而这个不是一两句话能说清的,所以留到以后再另外补充!
补充一点:如果有类似这样的提示: "./aclock: error while loading shared libraries: libstdc++.so.6: cannot load shared object file: No such file or directory." 你可以从我们第一步建立的arm交叉编译工具链里的/usr/local/arm/2.95.3/arm-linux/lib/目录下找到相应的库文件下 载到开发板的 /lib 目录下即可。