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