如何以编程方式查找已加载的共享库的版本?

时间:2017-08-07 17:36:11

标签: c++ c linux shared-libraries

我知道只要运行它就能得到一些linux共享库的版本。 e.g。

URL=....

bash$ /lib/x86_64-linux-gnu/libc.so.6

我还可以使用dl_iterate_phdr(3)在正在运行的进程中以编程方式获取加载的共享库。

如何以编程方式获取版本信息?

1 个答案:

答案 0 :(得分:1)

也许这会有所帮助: https://unix.stackexchange.com/questions/58846/viewing-linux-library-executable-version-info

基本上,ELF包含字段SONAME,它告诉具有主要版本的库名称。