Real6410碟子里面给的是qt-embedded-linux-opensource-src-4.5.2的版本,我们就用这个进行配置,如果没有这里上传可以下载的版本
下载在Linux公社的1号FTP服务器里,下载地址:
FTP地址:ftp://www.linuxidc.com
用户名:
在 2012年LinuxIDC.com\5月\Real6410 QT4开发环境配置详解
然后就可以进行配置了,还是在RedHat下(Ubuntu下面一样),其中还需要实现配好交叉编译环境
解压缩:tar zvxf qt-embedded-linux-opensource-src-4.5.2.tar.gz
然后进入文件夹进行配置,这里帮助文档有给出来(PS,这部分是华天正的文档里面给的,都OK的)
./configure -prefix /usr/local/QtEmbedded-4.5.2 -embedded arm -no-webkit -qt-mouse-tslib
然后(make和gmake无所谓,问题都不大)
gmake
gmake install
这些搞定后,然后就要设置环境变量了(PS:时间比较久。。。慢慢耐心等吧)
这里华天正只说要往板子上移植并设置那些path,实际上要在Linux下也要设置,才可以进行程序的交叉编译(板子移植的参考文档列出,如下)
把整个QtEmbedded-4.5.2 目录复制到板子根目录
的/usr/local/路径下。接着在板子的/usr/local/QtEmbedded-4.5.2 中添加脚本文件setenv-arm.sh,添加内容
export QTDIR=/usr/local/QtEmbedded-4.5.2 export QPEDIR=/usr/local/QtEmbedded-4.5.2 export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/usr/local/etc/ts.conf export TSLIB_PLUGINDIR=/usr/local/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 USB:/dev/input/mice" export QWS_SIZE='480x272' export QWS_KEYBOARD=TTY:/dev/tty1
不过为了防止权限不足的问题,在主机上先给与这个文件可执行属性,chmod 777 setenv-arm.sh然后在/etc/init.d/reS里面添加./setenv-arm.sh,移植就行了
至于开发QT程序,交叉编译是在linux下做的,这里我们要在bashrc里面也要添加
#QtEmbedded-4.5.2 config export QTDIR=/usr/local/QtEmbedded-4.5.2 export QPEDIR=/usr/local/QtEmbedded-4.5.2 export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/usr/local/etc/ts.conf export TSLIB_PLUGINDIR=/usr/local/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 USB:/dev/input/mice" export QWS_SIZE='480x272' export QWS_KEYBOARD=TTY:/dev/tty1
然后qmake应该就可以用了将windows的工程发到Linux下做交叉编译
首先到工程里面做qmake(如果报错一般是配置路径的问题)
然后会生成Makefile,用VI打开,然后进行修改,把
CC =gcc
CXX = g++
LINK = g++
改为