ok210开机自启自编QT程序

我的QT程序linuxcom存储在/keke/目录下      Qt配置脚本run.sh也在 /keke目录下

 

 

方法步骤如下:

1、使用超级终端连接开发板。(win7系统可从xp上复制过来,在此不作详述)

2、进入/etc/init.d 目录,使用vi打开rcS(vi使用方法在此不作详述)。

3、在rcS的最后修改程序如下:

       #./bin/qtopia&  (此句可以删除 如果不是qtopia 而是其他,一样。将此句删除后达到开机不启动系统。)

       /keke/run.sh  (run.sh的位置放在哪里都行 只要路径正确就可以。最好加&)

4、在你上面写的run.sh的路径下建立run.sh,还是使用vi建立,并在run.sh中写如下内容。

    export QTDIR=/opt/Qtopia

    export QPEDIR=/opt/Qtopia

    export LD_LIBRARY_PATH=/opt/Qtopia/lib:$LD_LIBRARY_PATH

    /keke/linuxcom -qws &

    先设定环境变量 然后运行你写的程序

5、这时如果重启可能会有如下报错:

  /etc/init.d/rcS: line 73: /keke/run.sh: Permission denied
这是权限不足所致,这时候可以找到run.sh所在目录 为run.sh 赋予权限 chmod 777 run.sh

6、重启 应该就可以看到你所编写的程序了

 

 

按上面步骤操作qt程序启动了但是不能使用触摸屏。

 

由于qt程序依赖很多的动态共享库,在运行的时候必须找到这个共享库,所以在运行qt程序之前必须显式地指明这些共享库的所在位置

修改run.sh如下:

#!/bin/sh
export QTDIR=/opt/qt-4.7.1/
export TSLIB_ROOT=/usr/local/tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event2
#export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event2
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib
#export QWS_KEYBOARD=TTY:/dev/tty1
/keke/linuxcom -qws

这样开机就可以看到自己的Qt程序运行并且触摸屏能够使用了。

本文参考:http://www.xuebuyuan.com/719191.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值