标题:这回在linux下发布程序遇到动态库问题....
作者:iiiyyyhhhsss
日期:2010-03-10 13:22
内容:
在windows下,我们运行生成的exe文件,运行它,系统就会提示我们缺少什么动态库,我们可以根据这样去找动态库...
但是在linux下,系统没有提示缺少什么库,我如何知道自己的代码(生成的可执行文件)需要带上哪些库呢?
#1 [dbzhang800 03-10 13:59]
man ldd
#2 [iiiyyyhhhsss 03-10 15:12]
引用第1楼dbzhang800于2010-03-10 13:59发表的:
man ldd
??不太清楚您的意思...
#3 [iiiyyyhhhsss 03-10 15:21]
不过我尝试在终端运行可执行文件,终于,在终端上提示了缺少的库
但又有另一问题了,终端提示:
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盘或者其它盘时,却出现报错?为什么?
#4 [iiiyyyhhhsss 03-11 13:12]
引用第1楼dbzhang800于2010-03-10 13:59发表的:
man ldd
终于知道ldd是一条命令,
可以用来查看可执行文件需要依赖的库,和缺少那些库...
如:
ldd test
可以查看可执行程序test的依赖库
#5 [benbenmajia 03-11 15:54]
楼上很好,灰常好,就应该这样做