我的makefile中有-lelf
个选项,我想知道:它如何选择要链接的libelf.so
版本(例如libelf.so.0
或libelf.so.1
)?我的系统中有一个libelf.so.1
,以及一个链接到libelf.so
的{{1}}。当我编译代码时,一切都很好,但是,当我尝试运行二进制文件时,它会报告:"找不到libelf.so.0"。任何解决这个问题的指南?提前谢谢。
答案 0 :(得分:0)
好的,最后我理解了一些事情。我可以在编译时指定.so的哪个版本(我可以强制它链接到libelf.so.1,而它会在运行时导致一些问题)。似乎最好的方法是无论如何找到所需的libelf.so.0。