qt/embedded 平台的成功搭建,在前面的文章里提到了,qt-x11和qt-emdbed-x86的都编译通过了,但是qt-embedded-arm没有通过郁闷,只好用qt-embedded-2.3.7
下面总结一下:
1,开发板提供的qt-embed没有qvfb工具,而且也不知道怎么搞的,designer就是不起作用,就好像锁住键盘了一样,不能输入任何字符
2,只好自己手写了界面,然后在槽函数里实现gsm发送
3,编译过程:progen -o youprojectname.pro;
确定$TMAKEPATH=/tmake 安装路径/qws/linux-arm-g++及$QTDIR指向Qt/Embedded的安装路径
tmake -o Makefile youprojectname.pro;
vim Makefile, 将LINK=arm-linux-gcc改为arm-linux-g++,将LIBS=$(SUBLIBS)-L$(QTDIR)/lib
-lm -lqte 改为LIBS=$(SUBLIBS)-L/usr/local/arm/3.3.2/lib -L$(QTDIR)/lib -lm -lqte
4 移植到arm开发板:如果开发板容量太小,可以挂载一个U盘 mount -t vfat /dev/sda1 /mnt
将需要的的动态链接库 由两部分组成一部分是/usr/local/arm/3.3.2/arm-linux/lib
/libstdc++.so* libgcc_s.so*另一部分是由qt-embedded-2.3.7/lib中的文件组成 ,可以将这些
文件拷贝到U盘中,然后挂载到开发板的/mnt目录下
5 运行调试 :在开发板上创建/usr/lib然后建立软链接到/mnt/qte目录下,设置环境变量export QTDIR=/usr/
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=/usr/qt_bin:$PATH (要运行的程序放在/usr/qt_bin下,当然也不一定)
./hello -qws
6 成功