前面我们已经搭建好了三个不同版本的qt编译环境
①qt-4.8.5-x11:依赖于x11的qt版本,在pc可以直接"./"运行
②qt-4.8.5-x86:依赖与qvfb的qt版本,在pc机上可以使用"qvfb &", 然后“./ -qws”运行
③qt-4.8.5-arm:arm上的qt版本,交叉编译后在arm上运行
编译大概花了配置两天半的时间,期间还遇见一些问题,好在全部解决了,但是我们总不能每次搭环境都费这么长时间吧,好在我们还有tar可以使用,我们把最后的编译版本打包备份,这样以后我们使用的时候直接解压缩就可以了
tar -cvzf tslib-1.4-arm.tar.gz /opt/tslib-1.4
tar -cvzf qt-4.8.5-arm.tar.gz /opt/qt-4.8.5-arm
tar -cvzf qt-4.8.5-x86.tar.gz /opt/qt-4.8.5-x86
tar -cvzf qt-4.8.5-x11.tar.gz /opt/qt-4.8.5-x11
以后我们使用的时候,直接解压即可
tar xvzf tslib-1.4-arm.tar.gz -c /
tar xvzf qt-4.8.5-arm.tar.gz -c /
tar xvzf qt-4.8.5-x86.tar.gz -c /
tar xvzf qt-4.8.5-x11.tar.gz -c /
由于文件太大,在csdn上上传不了,因此我上传到了百度云上
<a href="http://pan.baidu.com/s/1hqmqfha" target="_blank">http://pan.baidu.com/s/1hqmqfha</a>
在开发板上的使用其实很简单,只需要拷贝相应的库文件并设置环境变量即可,拷贝的方法按照个人喜好,我是挂载nfs来实现拷贝。
我们的qt库安装在/opt/qt-4.8.5-arm目录下,tslib库安装在、opt/tslib下
我们把库文件拷贝到我们centos的共享目录下,然后挂载到arm板上
cp /opt/qt-4.8.5-arm/lib /gatieme/arm/lib/qt-4.8.5-arm
cp /opt/tslib/lib /gatieme/arm/lib/tslib-1.4
然后我们将arm目录挂载到arm板上
mount -o tcp 192.168.81.132:/gatieme/arm /host
下面在arm板上开始设置qte的环境变量
# export the path of tslib-1.4
export tslib_root=/host/lib/tslib-1.4
export tslib_tsdevice=/dev/event0
export tslib_conffile=$tslib_root/etc/ts.conf
export tslib_plugindir=$tslib_root/lib/ts
export tslib_calibfile=/etc/pointeral
export tslib_fbdevice=/dev/fb0
export qws_mouse_proto=tslib:/dev/event0
export qws_size=640*480
# export the path of qt/embedded-4.8.5
export qtdir=/host/qt-4.8.5-arm
export qt_qws_fontdir=$qtdir/lib/fonts
export ld_library_path=$tslib_root/lib:$qtdir/lib:$ld_library_path
我们也可以设置一个脚本来,开机时自动执行此脚本,就可以把环境变量加载到arm板上的系统中
转载:http://blog.csdn.net/gatieme/article/details/23267345