`

ldd -r abc.so

阅读更多

       -r --function-relocs
              Perform relocations for both data objects and functions, and report any missing objects or functions (ELF only).

例子:

lilong@linux:~/log_client/all_in_one/logclientdrv> ldd -r LogClientDrv.so
    linux-gate.so.1 =>  (0xffffe000)
    liblogclient2.so => not found
    libz.so.1 => /lib/libz.so.1 (0x4001c000)
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0x4002e000)
    libc.so.6 => /lib/tls/libc.so.6 (0x40132000)
    libpthread.so.0 => /lib/tls/libpthread.so.0 (0x4024c000)
    libm.so.6 => /lib/tls/libm.so.6 (0x4025c000)
    /lib/ld-linux.so.2 (0x80000000)
undefined symbol: driver_alloc    (./LogClientDrv.so)
undefined symbol: driver_free    (./LogClientDrv.so)
undefined symbol: LogReport    (./LogClientDrv.so)
undefined symbol: InitLogClient    (./LogClientDrv.so)

分享到:
评论

相关推荐

    ldd3-examples-3.x-master_ldd3-examples-3.x_

    《ldd3-examples-3.x:Linux动态链接器实战指南》 在Linux系统中,动态链接器(Dynamic Linker)扮演着至关重要的角色,它负责在程序运行时解析并加载共享库,使得多个程序可以共享同一份内存空间,节省系统资源。...

    compat-libgmp-4.3.1-1.sl7.x86_64.rar

    3. 安装完成后,你可以通过`ldd`命令检查软件的依赖关系,确认`libgmp.so.3`已经被正确地链接。 值得注意的是,虽然`compat-libgmp`解决了依赖问题,但它可能不适用于所有情况。有些软件可能需要更具体的功能或特定...

    ldd3-examples-3.x, 在 linux 3.x 之后,端口LDD3源代码示例.zip

    ldd3-examples-3.x, 在 linux 3.x 之后,端口LDD3源代码示例 ldd3-examples-3.xlinux 3 。x 之后LDD3源代码示例的端口背景LDD3是Linux设备驱动程序,第三版。 这是一本关于如何编写linux设备驱动程序的。 你可以从 ...

    PyPI 官网下载 | mingw_ldd-0.2.1.tar.gz

    Mingw_ldd是一个针对Python的库,主要用于在Windows环境下提供类似Linux系统中ldd命令的功能。ldd在Linux中是一个用于显示可执行文件所依赖的动态链接库的工具。Mingw_ldd则是将这种功能移植到了使用MinGW...

    qt-5.9.9-gcc485-libc217-static-qt-xcb.tar.gz

    Qt 5.9.9 Linux下静态编译的库,支持图形界面,编译出来的图形界面程序通过ldd查看依赖无Qt. 编译环境:Cent 7.6 x64, GCC 4.8.5, lic为2.17 自行编译请参考: ./configure -confirm-license -opensource -debug-...

    sigar-linux依赖 libsigar-amd64-linux.so

    "sigar-linux依赖 libsigar-amd64-linux.so" 这个标题表明 Sigar 在Linux系统上运行时需要依赖名为 `libsigar-amd64-linux.so` 的动态链接库文件。这个库是专门为64位(AMD64架构)的Linux系统编译的。 **libsigar-...

    libgcc-s.so.1

    当遇到与`libgcc_s.so.1`相关的错误时,可以使用`ldd`命令检查程序的动态链接状态,或者使用`nm`查看库中的符号信息,以定位问题所在。同时,查阅GCC的官方文档和开发者社区的资源也是解决此类问题的重要途径。 ...

    libaio-0.3.105-2.i386.zip

    4. 安装完成后,你可以通过`ldd`或`rpm -q`命令检查libaio库是否已成功安装。 在配置libaio时,你需要创建并编辑`/etc/sysconfig/libaio`文件,设置`IO.scheduler`参数为`deadline`或`noop`,以优化I/O调度策略。...

    glibc-2.12.2.tar.gz.zip

    5. **验证升级**:重启后,可以使用`ldd --version`或`strings /lib64/libc.so.6 | grep GLIBC`来检查glibc的新版本是否已成功安装。 6. **处理依赖问题**:升级glibc可能会影响已安装的其他软件,因此需要检查并...

    Redhat7 DB2报The 32 bit library file libstdc++.so.5 is not found on the system解决

    - 如果一切正常,`ldd`命令应该能显示`libstdc++.so.5`的路径和版本信息。 4. **重新尝试DB2安装**: - 完成上述步骤后,再次运行DB2的安装程序,此时应该不会再出现“找不到`libstdc++.so.5`”的错误。 #### ...

    libaio-0.3.105-i386.rar

    安装完成后,可以通过`ldd`或`ldconfig`命令检查库的安装情况,并在应用程序中通过`#include <libaio.h>`来引入库头文件,使用`lio_listio()`等函数进行异步I/O操作。 五、总结 libaio库在Linux系统中扮演着关键...

    解决gedit: symbol lookup error: /home/xxx/libgobject-2.0.so.0: undefined symbol: g_date_copy问题

    ldd gedit | grep libgobject-2.0 ``` 如果设置成功,输出应显示gedit已链接到/usr/lib/x86_64-linux-gnu/目录下的libgobject-2.0.so.0。 完成以上步骤后,重新尝试通过终端启动gedit,错误应该已经被消除,...

    compat-libstdc++-33-3.2.3-47.3.i386离线安装包

    "libstdc++"则是GNU C++标准库的简称,包含了C++语言中各种标准模板库和运行时支持。这里的"33-3.2.3-47.3.i386"是版本标识,指示这是一个3.2.3版的库,且适用于32位(i386)架构的系统。 当在64位Linux系统上运行32...

    libaio-0.3.105

    例如,`ldd /usr/lib/libaio.so.*`将显示libaio的相关信息。 6. **启用Oracle支持**:对于Oracle数据库,需要在数据库初始化参数文件(通常为`init.ora`或`spfile`)中设置`use_aio = true`,以启用libaio支持。...

    apr-util-1.5.1.tar.gz

    5. **验证安装**:安装完成后,你可以通过`ldd`或`pkg-config`命令检查apr-util是否被正确链接,或者编写一个简单的测试程序来验证其功能。 在实际开发中,apr-util可以与其他Apache项目(如mod_perl、Tomcat)或...

    rarlinux-x64-3.9.3.tar.gz

    你可以通过运行`ldd --version`来检查当前系统的glibc版本。如果版本过低,你需要升级或安装相应的glibc版本以满足RAR的运行需求。 接下来,安装过程包括以下几个步骤: 1. 解压文件:使用`tar -zxvf rarlinux-x64...

    ldd.samples.tar.gz_ldd _ldd-examples tar

    在Linux系统中,`ldd` 是一个非常重要的工具,用于检查可执行文件或动态链接库依赖关系。它可以帮助我们理解程序运行时需要哪些共享库,从而排查与库相关的问题。`ldd.samples.tar.gz` 文件集合提供了一系列的示例,...

    libdb-5.3.zip

    这包括了解如何查找缺失的依赖(如使用`ldd`命令),以及如何使用`ldconfig`来刷新动态链接缓存,以便系统能找到新安装的库。 总之,libdb-5.3.zip包含的是用于修复yum报错的关键库文件,其正确编译和安装对于维护...

    libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录

    例如:`ldd your_program | grep "libstdc++.so.6"`。 - 如果版本不一致,需要安装正确的版本。对于CentOS 7.6,可以通过YUM仓库安装合适的`libstdc++.so.6`版本。 2. **调整环境变量**: - 检查`/etc/ld.so.conf...

    libtinfo.so.5(64位)

    这可以通过运行`ldd`命令来检查依赖关系。 2. **软件源问题**:在某些情况下,软件包的安装源可能不包含这个特定版本的库。我们需要确保使用的软件仓库是最新且完整的。 3. **路径问题**:系统可能没有正确配置库...

Global site tag (gtag.js) - Google Analytics