打印出二进制文件运行所需的链接库--ldd

简介:
ldd的作用是打印可执行二进制文件运行时所需的链接库.如:
-bash-3.00$ ldd /export/home/oracle/oracle10g/product/10.2.0/db_1/bin/sqlplus
        libsqlplus.so =>         /export/home/oracle/oracle10g/product/10.2.0/db_1/lib/libsqlplus.so
        libclntsh.so.10.1 =>     /export/home/oracle/oracle10g/product/10.2.0/db_1/lib/libclntsh.so.10.1
        libnnz10.so =>   /export/home/oracle/oracle10g/product/10.2.0/db_1/lib/libnnz10.so
        libkstat.so.1 =>         /lib/64/libkstat.so.1
        libnsl.so.1 =>   /lib/64/libnsl.so.1
        libsocket.so.1 =>        /lib/64/libsocket.so.1
        libgen.so.1 =>   /lib/64/libgen.so.1
        libdl.so.1 =>    /lib/64/libdl.so.1
        libsched.so.1 =>         /usr/lib/64/libsched.so.1
        libc.so.1 =>     /lib/64/libc.so.1
        librt.so.1 =>    /lib/64/librt.so.1
        libaio.so.1 =>   /lib/64/libaio.so.1
        libm.so.2 =>     /lib/64/libm.so.2
        libthread.so.1 =>        /lib/64/libthread.so.1
        libmp.so.2 =>    /lib/64/libmp.so.2
        libmd.so.1 =>    /lib/64/libmd.so.1
        libscf.so.1 =>   /lib/64/libscf.so.1
        libdoor.so.1 =>  /lib/64/libdoor.so.1
        libuutil.so.1 =>         /lib/64/libuutil.so.1

如果一个可执行二进制文件运行时提示找不到某某.so文件,就可以用ldd来看看这个二进制文件运行所需的链接库文件,然后再去看看LC_LIBRARY_PATH的值是否设置正确,去对应的lib目录下再去找找看.



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/06/09/2076167.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
缓存 Shell Linux
【Shell 命令集合 链接器(linker)工具】Linux ld命令 将目标文件与库链接为可执行文件或库文件
【Shell 命令集合 链接器(linker)工具】Linux ld命令 将目标文件与库链接为可执行文件或库文件
102 0
|
1月前
|
Python
使用pyinstall将.py文件打包可执行文件.exe
使用pyinstall将.py文件打包可执行文件.exe
|
2月前
|
C语言
C的编译命令 | .o .s .exe .c文件
C的编译命令 | .o .s .exe .c文件
13 0
|
2月前
|
自然语言处理 编译器 调度
深入gcc编译器:C/C++代码如何变为可执行程序
深入gcc编译器:C/C++代码如何变为可执行程序
111 0
|
8月前
|
C++
【c++】c++ 编译链接成的可执行程序 执行时却表示无法找到某个或几个库
问题描述:c++ 程序已经完成了编译链接,但是在执行时,提醒说某个 库 地址找不到,无法启动进程服务。 使用 ldd 命令 查看执行程序 可以看到 存在 某个库 显示 not find
74 0
|
12月前
|
Java
找不到javac文件,javac不是内部命令或外部命令
于是查看安装目录下的bin文件夹(没有找到javac文件)
找不到javac文件,javac不是内部命令或外部命令
|
小程序 Linux Python
python文件转为可执行文件(.exe)的详细步骤
python文件转为可执行文件(.exe)的详细步骤
|
Ubuntu 编译器 Linux
Linux环境编译多个C程序文件
Linux环境编译多个C程序文件
458 0
|
Linux C语言 C++
Linux环境编译单个C程序文件
Linux环境编译单个C程序文件
224 0