• 11663阅读
  • 28回复

求助,Qt编译好的程序放在arm板上跑时找不到库文件 [复制链接]

上一主题 下一主题
离线warrior
 
只看楼主 正序阅读 楼主  发表于: 2009-06-16
Qt编译好的程序放在arm板上跑时找不到库文件,运行时报错为:
"error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory"

但是我已经把libQtGui.so.4.3.3 libQtCore.so.4.3.3 等文件复制到了目标板的/opt/qt/lib目录下(也曾经试过/usr/lib),而且也建立了名为libQtGui.so.4等的链接,但是都会报出相同的错误。
是不是路径没有设置正确?

我不知道怎么设置路径,就先建立了一个/root/.bashrc的文件,然后输入了
export QTDIR=/opt/qt:$QTDIR
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$QTDIR/plugins/
export QT_QWS_FONTDIR=$QTDIR/lib/fonts

保存后source /root/.bashrc
用echo $LD_LIBRARY_PATH 看了一下,
结果是/opt/qt/lib,貌似看起来也是对的。

用file命令查看里面的文件,显示的是“libQtGui.so.4.3.3: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), stripped”
看不懂有没有问题。

是不是我路径设置的方法不正确?还是有别的原因?
是不是这几个库文件要加入根文件系统中重新建立一个镜像,然后在arm板上用这个镜像重新建立根文件系统啊?

恳请高手们赐教
谢谢!
离线zl39049979
只看该作者 28楼 发表于: 2010-01-06
问题解决,把这个库文件放到/LIB,万事OK
离线ychwn

只看该作者 27楼 发表于: 2009-12-24
麻烦帮忙看下:

Qt Embedded 4.5.3在ARM板上,正确设置QT_PLUGIN_PATH就段错误,设置错误或者不设置QT_PLUGIN_PATH程序能运行,但是不能显示jpeg图片

编译时使用 -qt-libjpeg
离线nanazi850

只看该作者 26楼 发表于: 2009-12-09
我也遇到相同的问题了,楼主解决了没啊?万分关心啊!感谢分享啊,等待中!!!!!!!!!,总版主能不能支持一下啊啊!!!!!!!!!很多人在急等着解决问题呢啊!!!!!!!!!等啊,总版主支持啊,帮忙解答一下啊
离线nanazi850

只看该作者 25楼 发表于: 2009-12-09
我也遇到相同的问题了,楼主解决了没啊?万分关心啊!感谢分享啊,等待中!!!!!!!!!,总版主能不能支持一下啊啊!!!!!!!!!很多人在急等着解决问题呢啊!!!!!!!!!等啊,总版主支持啊,帮忙解答一下啊
离线nanazi850

只看该作者 24楼 发表于: 2009-12-05
我也遇到同类的问题,还没解决呢!请问楼主解决了没啊!!十分关切啊!
再有请问您说的建立链接,具体步骤什么啊?用ls命令啊?把库文件链接吗?从什么链接到什么啊???焦急等待中,请回复啊!谢谢啊
QQ420594357
离线psuxaog
只看该作者 23楼 发表于: 2009-11-30
写个这个吧
runqt:
#!/bin/sh
QTDIR=/opt/Qtopia
LD_LIBRARY_PATH=$QTDIR/lib:LD_LIBRARY_PATH
exec  $PWD/"$1"
把runqt Copy到/bin下比如你的QT程序在/opt/下叫demo 你就可以用下面的命令了:
cd /opt
runqt demo
离线刘作新
只看该作者 22楼 发表于: 2009-06-18
你所编译的程序是动态,为什么不做个静态的执行程序?看能不能运行,要是不能运行!那就是你的环境有问题了!
离线warrior
只看该作者 21楼 发表于: 2009-06-18
好的,多谢了!
离线bhwbj
只看该作者 20楼 发表于: 2009-06-18
段错误我就不懂了。。。。。


Linux系统内存错误产生的原因及调试方法(段错误|core dumped)[转]

http://www.cnitblog.com/tinnal/archive/2008/09/05/48755.html

你好好看看有没有帮助。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线warrior
只看该作者 19楼 发表于: 2009-06-17
自己写的和qt自带的demo里的都试了,都一样
离线bhwbj
只看该作者 18楼 发表于: 2009-06-17
内存段错误多数情况还是和程序有关。你跑的是自写的程序还是qt自带的程序?
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线warrior
只看该作者 17楼 发表于: 2009-06-17
找到了....
放到/lib里头,然后重新建立链接文件,就找到了....设置路径一概不管用.....无言中

不过运行程序还是发生了问题,会显示"segmentation fault"的错误信息,如何解决啊?
离线bhwbj
只看该作者 16楼 发表于: 2009-06-17
那就再试试扔到/lib里
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线warrior
只看该作者 15楼 发表于: 2009-06-17
尝试了...还是不行,找不到...
离线bhwbj
只看该作者 14楼 发表于: 2009-06-17
昨天安装scim出现了奇怪的错误,明明libscim已经装到/usr/local/lib下了,运行scim就是提示找不到libscim,搏斗了很久,最后一咬牙把这个libscim拷贝到/usr/lib去了,scim就启动了。。。。


要不你试试把libQtGui也拷贝到/usr/lib去,我总感觉还是环境变量的事,linux找不到啊找不到。。。。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线xbl1999
只看该作者 13楼 发表于: 2009-06-17
期待中,希望高手解答,LZ解决后希望也共享啊
离线warrior
只看该作者 12楼 发表于: 2009-06-17
在/etc/profile里面设置了,echo $PATH 和echo $LD_LIBRARY_PATH的结果显示的也是正确的路径
但是还是出相同的错误...
离线bhwbj
只看该作者 11楼 发表于: 2009-06-16
应该在/etc/profile上设置启动的环境变量
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线warrior
只看该作者 10楼 发表于: 2009-06-16
file了一下编译好的二进制文件,结果是:
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.14, dynamically linked (uses shared libs), not stripped

依旧不晓得是什么原因...
离线warrior
只看该作者 9楼 发表于: 2009-06-16
有那个文件,请问怎样设置呢?
离线bhwbj
只看该作者 8楼 发表于: 2009-06-16
感觉还是环境变量的事,看看/etc/init.d/rcS文件有不,在里边设置下。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线warrior
只看该作者 7楼 发表于: 2009-06-16
没有,还是不清楚是什么原因
离线bhwbj
只看该作者 6楼 发表于: 2009-06-16
问题解决了没?
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线warrior
只看该作者 5楼 发表于: 2009-06-16
权限是777,链接我已经在板子上创建了...
离线bhwbj
只看该作者 4楼 发表于: 2009-06-16
libQtGui.so.4是个链接文件,指向libQtGui.so.4.3.3。在板子上创建个链接就行了。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线coyote
只看该作者 3楼 发表于: 2009-06-16
那权限呢?
离线warrior
只看该作者 2楼 发表于: 2009-06-16
是在开发板上export的,链接文件也是在开发板上建立的
离线coyote
只看该作者 1楼 发表于: 2009-06-16
在开发板上export哦~
快速回复
限100 字节
 
上一个 下一个