【发布时间】:2015-02-10 19:29:16
【问题描述】:
通常共享库有两个符号链接:
libexample.so -> libexample.so.1
libexample.so.1 -> libexample.so.1.1
我将一个共享库链接到我的程序,该库也有两个符号链接:
libassimp.so -> libassimp.so.3
libassimp.so.3 -> libassimp.so.3.1.1
当我运行ldd myprogram 时,我得到:
libassimp.so.3 => /home/user/libs/assimp-3.1.1/lib/libassimp.so.3
(0x00007f34ab0bd000)'
这是什么意思?为什么 ldd 显示第二个符号链接?当我运行 grep assimp /proc/myprogrampid/maps 时,我得到了 libassimp.so.3.1.1 的路径,这表明库已加载,但我不理解 ldd 输出的形式。
【问题讨论】:
标签: linux shared-libraries ldd