• 6140阅读
  • 6回复

[提问]这回在linux下发布程序遇到动态库问题.... [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-10
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
在windows下,我们运行生成的exe文件,运行它,系统就会提示我们缺少什么动态库,我们可以根据这样去找动态库...

但是在linux下,系统没有提示缺少什么库,我如何知道自己的代码(生成的可执行文件)需要带上哪些库呢?
离线dbzhang800

只看该作者 1楼 发表于: 2010-03-10
man ldd
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2010-03-10
引用第1楼dbzhang800于2010-03-10 13:59发表的  :
man ldd


??不太清楚您的意思...
离线iiiyyyhhhsss

只看该作者 3楼 发表于: 2010-03-10
不过我尝试在终端运行可执行文件,终于,在终端上提示了缺少的库

但又有另一问题了,终端提示:

error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory

那么我尝试把
/opt/qtsdk-2010.01/qt/lib/libQtGui.so.4
/opt/qtsdk-2010.01/lib/libQtGui.so.4
其中的一个复制到U盘或者其它盘时,却出现报错?为什么?
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2010-03-11
引用第1楼dbzhang800于2010-03-10 13:59发表的  :
man ldd


终于知道ldd是一条命令,
可以用来查看可执行文件需要依赖的库,和缺少那些库...

如:
ldd test

可以查看可执行程序test的依赖库
离线benbenmajia

只看该作者 5楼 发表于: 2010-03-11
楼上很好,灰常好,就应该这样做
安然.....
离线tangyuan
只看该作者 6楼 发表于: 2012-11-27
感动了。。
快速回复
限100 字节
 
上一个 下一个