天嵌 ARM开发社区

 找回密码
 注册
查看: 2437|回复: 3

板子上QT程序自启动的问题

[复制链接]
uiaxiaobo 发表于 2013-8-20 16:26:15 | 显示全部楼层 |阅读模式
            求助!我参照天嵌的教程在做板子上QT程序的自启动。现在已经在 /bin 目录下建立好名字为qt4的shell脚本,内容如下:

#!/bin/sh
echo Start Qt-4.5>/dev/tq2440_serial0
export set HOME=/root
export set QTDIR=/opt/qt-4.5
export set QPEDIR=/opt/qt-4.5

export set QWS_DISPLAY="LinuxFB:/dev/fb0"
export set QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"
export set QWS_KEYBOARD="TTY:/dev/tty1"
if [-f/sys/devices/virtual/input/input0/uevent];then
        export set TSLIB_TSDEVICE=/dev/event0
        export set TSLIB_CALIBFILE=/etc/pointercal
        export set TSLIB_CONFFILE=/etc/ts.conf
        export set TSLIB_PLUGINDIR=/lib/ts
        export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0"
else
        export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
       if[ -f /etc/pointercal] ; then
                echo only use mouse>tq2440_serial0
        else
                echo "1 0 1 0 1 1 65536">/etc/pointercal
       fi                                               
                                                                              
fi                                                                             
                                                            
export set QT_PLUGIN_PATH=$QTDIR/plugins/                    
                                                   
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/      
                                                  
export set PATH=$QPEDIR/bin:$PATH                 
                                                        
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH
                                                                                   
if[-f/etc/pointercal];then                                                         
        $QPEDIR/bin/qcom -qws -font unifont 1>/dev/null 2>/dev/null            
else                                                                           
        ts calibrate                                                           
#       mousecalibration                                    
        $OPEDIR/bin/qcom -qws -font unifont 1>/dev/null 2>/dev/null
                                                                  
fi                           

        在把qt4 chmod+x之后,我在/etc/init.d/rcS中加入了
        qt4 &


     然后我重新启动板子,总会在启动qt4的时候提示如下错误:
    “line 32: syntax error: unexpected "then" (expecting "fi")”
      32行就是我上面红字加下划线的那行,我实在看不出来哪里错了,后来我去网上找,有人说要把#!/bin/sh改成#!/bin/bash,我再次重新启动,这次直接提示qt4找不到了,蛋疼

      麻烦管理员和各位帮忙看下,谢谢!

 楼主| uiaxiaobo 发表于 2013-8-20 16:31:57 | 显示全部楼层
回复

使用道具 举报

 楼主| uiaxiaobo 发表于 2013-8-20 16:38:43 | 显示全部楼层
好像单单是脚本的问题,有人知道吗
回复

使用道具 举报

 楼主| uiaxiaobo 发表于 2013-8-20 16:54:17 | 显示全部楼层
本帖最后由 uiaxiaobo 于 2013-8-20 16:55 编辑

我用一个非常笨的方法解决这个问题,我把bin的pda的shell脚本直接拷过来替换了上述的qt4代码,然后把路径改改,居然可以用了

但是这个QT程序里面的鼠标不能用,求助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-18 08:01 , Processed in 2.047664 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表