有关于如何执行qte4应用程序的问题???

时间:2021-11-18 16:33:14
初学qte4,遇到下面问题,本人所用arm板是friendly arm 的 mini2440,如果把下面这些内容写在一个shell里面:
#!/bin/sh
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm
export QPEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm
export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib:/usr/local/tslib/lib:/usr/local/lib:$LD_LIBRARY_PATH
export QWS_KEYBOARD=TTY:/dev/tty1
export QWS_DISPLAY="LinuxFb:mmWidth100:mmHeight130:0"
#export TSLIB_CONSOLEDEVICE=none
echo $TSLIB_ROOT
echo $TSLIB_TSDEVICE
echo $TSLIB_CONFFILE
echo $TSLIB_PLUGINDIR
echo $TSLIB_CALIBFILE
echo $TSLIB_FBDEVICE
echo $QWS_MOUSE_PROTO
echo $QTDIR
echo $QPEDIR
echo $LD_LIBRARY_PATH
echo $QWS_KEYBOARD
echo $QWS_DISPLAY

./finddialog -qws &

执行后它是没有反应的,只看到mini2440有一个光标一闪一闪,但是如果把export指令从超级终端的控制台一个一个输入,然后执行./finddialog -qws &则是可以正确运行的,请问这是为什么啊?
难道qte程序本身有问题吗?
期盼大家回复!

8 个解决方案

#1


环境变量设置不成功。

可以把环境变量的设置放在用户登录的 .bashrc 或 profile 文件里,

执行文件放在rc.local 里

#2


/etc/rc.local 这个文件找不到,请问rc.local 在哪?本人初学,还不是很懂?

#3


有人可以指导一下吗?

#4


设置好 环境变量
将你用到的所有库 都放在同一文件夹下。
创建 一个 如下 的 shell script

    #!/bin/sh
    appname=`basename $0 | sed s,\.sh$,,`
    dirname=`dirname $0`
    LD_LIBRARY_PATH=$PWD/$dirname
    export LD_LIBRARY_PATH
    $PWD/$dirname/$appname $*

#5


你是怎么执行你的脚本的? 假如你的脚本是my.sh
执行命令
$ ./my.sh 和 $ source my.sh 是不一样的
你试试后面那个命令

#7


引用 5 楼 cuteqt 的回复:
你是怎么执行你的脚本的? 假如你的脚本是my.sh
执行命令
$ ./my.sh 和 $ source my.sh 是不一样的
你试试后面那个命令

用source my.sh 
提示not found

#8


引用 6 楼 defonds 的回复:
Linux 下编译并安装配置 Qt 全过程

我说的是QTE,不是QT

#1


环境变量设置不成功。

可以把环境变量的设置放在用户登录的 .bashrc 或 profile 文件里,

执行文件放在rc.local 里

#2


/etc/rc.local 这个文件找不到,请问rc.local 在哪?本人初学,还不是很懂?

#3


有人可以指导一下吗?

#4


设置好 环境变量
将你用到的所有库 都放在同一文件夹下。
创建 一个 如下 的 shell script

    #!/bin/sh
    appname=`basename $0 | sed s,\.sh$,,`
    dirname=`dirname $0`
    LD_LIBRARY_PATH=$PWD/$dirname
    export LD_LIBRARY_PATH
    $PWD/$dirname/$appname $*

#5


你是怎么执行你的脚本的? 假如你的脚本是my.sh
执行命令
$ ./my.sh 和 $ source my.sh 是不一样的
你试试后面那个命令

#6


#7


引用 5 楼 cuteqt 的回复:
你是怎么执行你的脚本的? 假如你的脚本是my.sh
执行命令
$ ./my.sh 和 $ source my.sh 是不一样的
你试试后面那个命令

用source my.sh 
提示not found

#8


引用 6 楼 defonds 的回复:
Linux 下编译并安装配置 Qt 全过程

我说的是QTE,不是QT