我可能找不到正确的搜索词,但找不到如何获取
静态(或动态)库的版本号,无需编写程序。当然,必须有一个unix应用程序来执行此操作(在os x上是等效的)。 (我尝试了取景器信息,并且
它告诉我.a文件是要由文本牧马人打开的文件!)。

谢谢。

最佳答案

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

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

关于macos - 如何找到libxxx.a的版本号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10838161/

10-12 18:39