|
报错求助,关于error while loading shared libraries
将QTE GUI系统放在U盘里面,然后挂载到/usr/local/qte
---------------------------------------------------------
~ # cd /usr/local/qte
/usr/local/qte # ls
Documents i18n log share
apps image myapps video
audio init.sh pics
bin init.sh.backup plugins
etc lib readme.txt
/usr/local/qte #
----------------------------------------------------------------
然后运行自带脚本 inint.sh 脚本内容如下
----------------------------------------------------------------
export LD_LIBRARY_PATH=$(pwd)/lib
export QTDIR=$(pwd)
#export TSLIB_TSDEVICE=/dev/null
#export TSLIB_CONFFILE=$(pwd)/etc/ts.conf
#export TSLIB_PLUGINDIR=$(pwd)/lib
export QWS_SIZE=640x480
#export QWS_KEYBOARD="Buttons TTY"
export QWS_MOUSE_PROTO=MouseMan:/dev/mouse
#export QWS_SITSANG_BUTTON=/dev/input/mice
#export TSLIB_TSDEVICE=/dev/null
export HOME=/tmp
cd /tmp
rm -rf Documents
rm -rf Settings
ln -s /usr/local/qte/Documents Documents
ln -s /usr/local/qte/apps/Settings Settings
cd /usr/local/qte
export KDEDIR=$(pwd)
export
cd $(pwd)/bin
#./qpe -qws >/dev/null 2>&1
./qpe -qws >log 2>&1
---------------------------------------------------------------------------
运行显示
/usr/local/qte # ./init.sh
export HOME='/tmp'
export KDEDIR='/usr/local/qte'
export LD_LIBRARY_PATH='/usr/local/qte/lib'
export LOGNAME='root'
export OLDPWD='/tmp'
export PATH='/usr/sbin:/bin:/usr/bin:/sbin'
export PWD='/usr/local/qte'
export QTDIR='/usr/local/qte'
export QWS_MOUSE_PROTO='MouseMan:/dev/mouse'
export QWS_SIZE='640x480'
export SHELL='/bin/sh'
export TERM='linux'
export USER='root'
/usr/local/qte #
------------------------------------------------------------------------
可见qpe没有启动。
跳到bin目录手动执行提示
------------------------------------------------
/usr/local/qte # cd bin
/usr/local/qte/bin # ls
addressbook light-and-power rotation
appearance log security
arm-konqueror mindbreaker showimg
ball minesweep snake
calculator mpegplayer sound
citytime netsetup sysinfo
clock parashoot systemtime
datebook patience textedit
drzvideo qasteroids todolist
embeddedkonsole qcop ts_calibrate
fifteen qipkg ts_print
filebrowser qpe ts_test
go qpe-refresh-links tux
helpbrowser qpe-reorgfiles wordgame
keypebble qtopia-addmimetype
language readme
/usr/local/qte/bin # ./qpe
./qpe: error while loading shared libraries: libqpe.so.1: cannot open shared object file: No such file or directory
/usr/local/qte/bin #
-------------------------------------------------------------------------------------------------
然后调用debug
显示
----------------------------------------
/usr/local/qte/bin # LD_DEBUG=libs /usr/local/qte/bin/qpe -v
510: find library=libqpe.so.1; searching
510: search path=/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/fast-mult/half:/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/fast-mult:/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/half:/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l:/root/wenguang/qt/sitsang/qt-2.3.2/lib/fast-mult/half:/root/wenguang/qt/sitsang/qt-2.3.2/lib/fast-mult:/root/wenguang/qt/sitsang/qt-2.3.2/lib/half:/root/wenguang/qt/sitsang/qt-2.3.2/lib (RPATH from file /usr/local/qte/bin/qpe)
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/fast-mult/half/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/fast-mult/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/half/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/v5l/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/fast-mult/half/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/fast-mult/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/half/libqpe.so.1
510: trying file=/root/wenguang/qt/sitsang/qt-2.3.2/lib/libqpe.so.1
510: search path=/usr/microwin/lib/v5l/fast-mult/half:/usr/microwin/lib/v5l/fast-mult:/usr/microwin/lib/v5l/half:/usr/microwin/lib/v5l:/usr/microwin/lib/fast-mult/half:/usr/microwin/lib/fast-mult:/usr/microwin/lib/half:/usr/microwin/lib (LD_LIBRARY_PATH)
510: trying file=/usr/microwin/lib/v5l/fast-mult/half/libqpe.so.1
510: trying file=/usr/microwin/lib/v5l/fast-mult/libqpe.so.1
510: trying file=/usr/microwin/lib/v5l/half/libqpe.so.1
510: trying file=/usr/microwin/lib/v5l/libqpe.so.1
510: trying file=/usr/microwin/lib/fast-mult/half/libqpe.so.1
510: trying file=/usr/microwin/lib/fast-mult/libqpe.so.1
510: trying file=/usr/microwin/lib/half/libqpe.so.1
510: trying file=/usr/microwin/lib/libqpe.so.1
510: search cache=/etc/ld.so.cache
510: search path=/lib/v5l/fast-mult/half:/lib/v5l/fast-mult:/lib/v5l/half:/lib/v5l:/lib/fast-mult/half:/lib/fast-mult:/lib/half:/lib:/usr/lib/v5l/fast-mult/half:/usr/lib/v5l/fast-mult:/usr/lib/v5l/half:/usr/lib/v5l:/usr/lib/fast-mult/half:/usr/lib/fast-mult:/usr/lib/half:/usr/lib (system search path)
510: trying file=/lib/v5l/fast-mult/half/libqpe.so.1
510: trying file=/lib/v5l/fast-mult/libqpe.so.1
510: trying file=/lib/v5l/half/libqpe.so.1
510: trying file=/lib/v5l/libqpe.so.1
510: trying file=/lib/fast-mult/half/libqpe.so.1
510: trying file=/lib/fast-mult/libqpe.so.1
510: trying file=/lib/half/libqpe.so.1
510: trying file=/lib/libqpe.so.1
510: trying file=/usr/lib/v5l/fast-mult/half/libqpe.so.1
510: trying file=/usr/lib/v5l/fast-mult/libqpe.so.1
510: trying file=/usr/lib/v5l/half/libqpe.so.1
510: trying file=/usr/lib/v5l/libqpe.so.1
510: trying file=/usr/lib/fast-mult/half/libqpe.so.1
510: trying file=/usr/lib/fast-mult/libqpe.so.1
510: trying file=/usr/lib/half/libqpe.so.1
510: trying file=/usr/lib/libqpe.so.1
510:
/usr/local/qte/bin/qpe: error while loading shared libraries: libqpe.so.1: cannot open shared object file: No such file or directory
/usr/local/qte/bin #
=========================================
可见没有设定路径,因为我的libqpe.so.1都在/usr/local/qte/lib #下
==========================================
/usr/local/qte/bin # cd ../lib
/usr/local/qte/lib # ls
dejitter.so libmikmod.so
fonts libmikmod.so.2
libavcodec.so libmikmod.so.2.0.4
libavcodec.so.1 libogg.so
libavcodec.so.1.0 libogg.so.0
libavcodec.so.1.0.0 libogg.so.0.4.0
libavformat.so libopenobex.so
libavformat.so.1 libopenobex.so.0
libavformat.so.1.0 libopenobex.so.0.9
libavformat.so.1.0.0 libopenobex.so.0.9.8
libfixpvorbis.so libpng.so
libfixpvorbis.so.1 libpng.so.2
libfixpvorbis.so.1.0 libpng.so.2.1.0.9
libfixpvorbis.so.1.0.0 libqpe.so
libfixpvorbisfile.so libqpe.so.1
libfixpvorbisfile.so.1 libqpe.so.1.5
libfixpvorbisfile.so.1.0 libqpe.so.1.5.0
libfixpvorbisfile.so.1.0.0 libqte-mt.so
libfreetype.so libqte-mt.so.2
libfreetype.so.6 libqte-mt.so.2.3
libfreetype.so.6.0 libqte-mt.so.2.3.2
libfreetype.so.6.0.1 libqte.so
libglib-1.2.so.0 libqte.so.2
libglib-1.2.so.0.0.8 libqte.so.2.3
libglib.so libqte.so.2.3.2
libgmodule-1.2.so.0 libts-0.0.so.0
libgmodule-1.2.so.0.0.8 libts-0.0.so.0.1.0
libgmodule.so libts.la
libgsm.so libts.so
libgsm.so.1 libvorbisidec.so
libgsm.so.1.0 libvorbisidec.so.1
libgsm.so.1.0.0 libvorbisidec.so.1.0.2
libgthread-1.2.so.0 libxmms.so
libgthread-1.2.so.0.0.8 libxmms.so.1
libgthread.so libxmms.so.1.0
libid3tag.so libxmms.so.1.0.0
libid3tag.so.0 libz.so
libid3tag.so.0.1.0 libz.so.1
libjpeg.so libz.so.1.1.3
libjpeg.so.62 libz.so.1.1.4
libjpeg.so.62.0.0 linear.so
libmad.so variance.so
libmad.so.0 xmms
libmad.so.0.1.0
/usr/local/qte/lib #
===================================
所以我想看能不能改变环境变量让在搜索库的时候也搜索这个路径/usr/local/qte/lib ,但是当前系统为 cramfs (ro)只读类型。什么都没法改,我该怎么办?
=====================
/usr/local/qte/lib #
/usr/local/qte/lib # mount -v
/dev/root on / type cramfs (ro)
none on /dev type devfs (rw)
/proc on /proc type proc (rw,nodiratime)
none on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw)
none on /var type ramfs (rw)
none on /var/tmp type tmpfs (rw)
/dev/sda1 on /usr/local/qte type vfat (rw,nodiratime,fmask=0022,dmask=0022)
/usr/local/qte/lib #
=================================== |
|