如何查找libxxx.a的版本号

时间:2012-05-31 17:12:14

标签: macos unix static-libraries

我可能找不到合适的搜索词,但我找不到如何获得 不编写程序的静态(或动态)库的版本号。当然必须有一个unix应用程序来执行此操作(与os x上的等效项)。 (我尝试了查找器信息,并且 它告诉我.a文件是由文本管理员打开的文件!)。

感谢。

1 个答案:

答案 0 :(得分:4)

静态lib只是目标文件的存档;它没有隐式版本号。许多库都有一个明确的版本号,一些符号如FOO_VERSION_,内容为“1.2.3”,但显然没有通用的方法来查找任何这样的符号。

动态库是一个不同的故事。它们有两个版本号,“当前”和“兼容性”。请参阅otool的联机帮助页,但您可以轻松地从-l(在LC_ID_DYLIB命令中)或-L输出中查找任何一个(查找库自己的名称)。