不同版本的共享库

时间:2014-10-30 05:24:20

标签: dynamic-linking

我的makefile中有-lelf个选项,我想知道:它如何选择要链接的libelf.so版本(例如libelf.so.0libelf.so.1)?我的系统中有一个libelf.so.1,以及一个链接到libelf.so的{​​{1}}。当我编译代码时,一切都很好,但是,当我尝试运行二进制文件时,它会报告:"找不到libelf.so.0"。任何解决这个问题的指南?提前谢谢。

1 个答案:

答案 0 :(得分:0)

好的,最后我理解了一些事情。我可以在编译时指定.so的哪个版本(我可以强制它链接到libelf.so.1,而它会在运行时导致一些问题)。似乎最好的方法是无论如何找到所需的libelf.so.0。