2
通常共享库有两个符号链接:理解LDD输出 - 符号链接
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输出的形式。