主题 : 关于export的奇怪问题??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10661
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-11-11
最后登录: 2010-01-27
楼主  发表于: 2009-12-28 22:54

 关于export的奇怪问题???

不知道大家有没有发现,mini2440如果在rcS或者etc/profile里面写入比如:export QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm
等指令,在控制台echo $QTDIR会发现输出是空的,只有在控制台输入export QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm
才能echo 出正确的值,请问大家知道为什么吗?
这样程序就不可以在开发板上自动运行了,怎么解决啊?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-12-29 09:48
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 10661
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-11-11
最后登录: 2010-01-27
2楼  发表于: 2009-12-29 19:54
这个问题算是明白一些了,就是一个变量生存期的问题,但是我的问题还没有解决,
就是如果把这些内容写在一个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程序本身有问题吗?
级别: 新手上路
UID: 10661
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-11-11
最后登录: 2010-01-27
3楼  发表于: 2009-12-30 19:38
上面问题请问哪位可以解答吗?