• 6160阅读
  • 6回复

error while loading share library:libqte-mt.so.2:cannot open share object file [复制链接]

上一主题 下一主题
离线lureray
 
只看楼主 正序阅读 楼主  发表于: 2009-08-27
s3c2440的板子,arm-linux的系统。
我的qt是装在/opt/qt里的,里面的lib也是对的,然后在/bin下的qtopia中有各种环境变量的设置,然后在/etc/init.d/rcS中有/bin/qtopia &,应该开机已经自动设置了环境变量的,但是我在/etc/init.d/rcS中写入./a -qws  (a是我的一个界面程序)后,开机就出现题目的错误,但是在我进入操作系统后,重新运行./a -qws后可以正常运行。这是为什么呢?还有,如果我想开机自动运行我的界面程序,应该怎么做呢???望高手指教
离线lureray
只看该作者 6楼 发表于: 2009-08-29
在试过几次后发现,rcS中的/bin/qtopia &根本没执行,原因还没找到,我把环境变量直接export在rcS中,问题解决。。。
离线lureray
只看该作者 5楼 发表于: 2009-08-27
哦,谢谢总版主提醒,我以后会注意的哈
/bin/qtopia &  这句不是调用了环境变量么??
离线shiroki

只看该作者 4楼 发表于: 2009-08-27
qtopia2没有环境变量设定是run不起来的, 你还是找找哪里调了设定环境变量的脚本吧
另外, 这样大把大把贴代码/脚本的行为非常不可取, 至少也要把你认为重要的部分标一下吧? 都读过来很费时间, 多数人就直接忽略你的帖子了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lureray
只看该作者 3楼 发表于: 2009-08-27
#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:


runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel

#
#       Trap CTRL-C &c only in this shell so we can interrupt

subprocesses.
#
trap ":" INT QUIT TSTP
/sbin/hwclock -s

#SCSI modules

#Charactor modules

/bin/mknod /dev/pts/0 c 136 0
/sbin/insmod /lib/spi.ko
/bin/mknod /dev/SPI c 253 0
/bin/mknod /dev/qq c 204 65
/bin/ln -s /dev/v4l/video0 /dev/video0
/bin/ln -s /dev/fb/0 /dev/fb0
/bin/ln -s /dev/vc/0 /dev/tty1
/bin/ln -s /dev/sound/dsp /dev/dsp
/bin/ln -s /dev/sound/mixer /dev/mixer
/bin/ln -s /dev/scsi/host0/bus0/target0/lun0/part1 /dev/sda1
ln -s /dev/input/tsraw0 /dev/h3600_tsraw
/bin/mount -t proc none /proc
/bin/mount -t tmpfs none /tmp
/bin/mount -t tmpfs none /var

/bin/mkdir -p /var/lib
/bin/mkdir -p /var/run
/bin/mkdir -p /var/log

/etc/rc.d/init.d/netd start
echo "                        " > /dev/vc/0
echo "Starting networking..." > /dev/vc/0
usleep 300000
/etc/rc.d/init.d/httpd start
echo "                        " > /dev/vc/0
echo "Starting web server..." > /dev/vc/0
usleep 300000
/etc/rc.d/init.d/leds start
echo "                        " > /dev/vc/0
echo "Starting leds service..." > /dev/vc/0
echo "                        "
usleep 300000

/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 192.168.1.230 up

/bin/qtopia &
echo "                                  " > /dev/vc/0
echo "Starting Qtopia, please waiting..." > /dev/vc/0

/bin/hostname -F /etc/sysconfig/HOSTNAME
./home/a -qws
是先/bin/qtopia &,然后再./home/a -qws 啊。。。
离线shiroki

只看该作者 2楼 发表于: 2009-08-27
我觉得还是缺一些环境的设置. 你找找你的系统启动的时候哪里加载了QTOPIA需要的环境变量, 有可能在rcS之后才被调到
最好是把环境设置单独写在一个脚本里, 在你的rcS里先设环境再调用a
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lureray
只看该作者 1楼 发表于: 2009-08-27
我还是说简单明了点吧:
我想开机自动运行我的一个界面程序,比如是在/下的名字叫a的,就在/etc/init.d/rcS中加了./a -qws 一句话,然后开机就出现题目的错误,但是在系统启动完了后我手动运行./a -qws是能够正常运行的,应该怎么做才能在开机时自动运行呢???
快速回复
限100 字节
 
上一个 下一个