5

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

谢谢。

4

1 回答 1

4

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

动态库是另一回事。它们有两个版本号,“当前”和“兼容性”。请参阅 otool 的手册页,但您可以轻松地从 -l(在 LC_ID_DYLIB 命令中)或 -L 输出(查找库自己的名称)中解析出您想要的任何一个。

于 2012-05-31T20:05:54.530 回答