real6410 QT4开发环境配置

Real6410碟子里面给的是qt-embedded-linux-opensource-src-4.5.2的版本,我们就用这个进行配置,如果没有这里上传可以下载的版本

http://download.csdn.net/detail/fzxy002763/4201181(Part1)

http://download.csdn.net/detail/fzxy002763/4201531(Part2)

然后就可以进行配置了,还是在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++

改为

CC            =arm-linux-gcc
CXX           = arm-linux-g++
LINK          = arm-linux-g++

接着再进行make就行了,最后把编译好的文件传到arm板子上就能运行了(这里我直接是用nfs挂载的)

如果触屏运行不起来,或者pointercal文件找不到之类错误,一般都是屏幕没有校准(好像real6410的qt上程序直接校准有问题)

rm /etc/pointercal
ts_ calibrate (到这步后就在LCD 上按照提示点5 下)
reboot

这样校准以下就可以了

PS:运行程序时候可能会出现字体变小的情况,执行时候加上-qws -font unifont,字体显示就ok了,如./Helloworld -qws -font unifont

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wi-Fi研习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值