天嵌 ARM开发社区

 找回密码
 注册
查看: 2425|回复: 1

报错求助,关于error while loading shared libraries

[复制链接]
passioncsu 发表于 2010-4-8 09:43:13 | 显示全部楼层 |阅读模式
报错求助,关于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 #
===================================
亚瑟王 发表于 2010-4-9 12:45:17 | 显示全部楼层
如果你是TQ2440的用户,见你使用yaffs文件系统,在TQ2440配套的教程中讲解了如何制作yaffs文件系统和包含Qt的文件系统的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-18 12:01 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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