QT 4.6.3 移植详细步骤(适合初学者)

开发板:友善之臂 mini2440-128M

主机:   VMware 6.5 + Fedora 9

开发版内核:Linux 2.6.29

交叉编译器:arm-linux-gcc-4.3.2

 

*******************首先移植 用于触摸屏矫正tslib1.4**********************************************

1. 解压下载的tslib1.4压缩包
  进入生成的目录,我的是~/tslib/
2.   执行./autogen.sh

3.   执行./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
   经过一小段时间的编译,如果没出错就执行make install,我的已经安装到/opt/tslib
4.   修改/opt/tslib/etc/ts.conf,把第二行的#号去掉

5.   通过nfs将/opt/tslib通过nfs mount到板子上,或是下载/opt/tslib到板子的/opt/tslib (可以通过先挂载到板子上然后copy进去即可,注意一定也要copy到/opt/tslib下,这样保持和主机的一致)
6.   修改开发板的/etc/profile文件添加如下的内容:
export TSLIB_ROOT=/opt/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
  注:红色部分可根据实际更改
 可以先手动执行以上的所有export命令,再运行板子的/opt/tslib/bin/ts_calibrate,进行第一次的校正

 

 

***********************qte 4.6.3的移植*****************************************

1. 从官网上下载qt-everywhere-opensource-src-4.6.3.tar.gz

2.解压到某个工作目录

3.运行config命令,说明:这里的config的参数可以根据自己的需要进行更改,具体的还要仔细查看相关资料,这里给出的是自己的配置,可以实现SQLite数据库 以及图片的显示等功能

./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -fast -no-largefile -qt-sql-sqlite -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -nomake tools -nomake demos -nomake examples

4. make进行编译

5.make install 进行安装,这里的默认安装到了/usr/local/Trolltech/QtEmbedded-4.6.3-arm目录下

6.此时可以将安装目录下的lib文件夹整个的copy到开发板的相同目录下即/usr/local/Trolltech/QtEmbedded-4.6.3-arm这也是为了保持一致性为后来的运行程序节省时间

7.导出环境变量: 

export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY

8.编译程序并测试

 进入qt自带的例子中这里选择的是计算器的例子 cd qt-4.6.2-arm/examples/widgets/calculator
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake -project
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake
make

9.此时会生成二进制文件calculator,将其考到开发板上,输入如下命令即可运行,当然必须先导出环境变量

export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=/opt/tslib/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'

export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY

/calculator -qws

10. 此时就会看到开发板上的计算器了,说明移植成功了

如有疑问可以询问[email protected]

你可能感兴趣的:(vmware,sqlite,qt,Path,library,编译器)