Joh*_*man 5 unix macos static-libraries
我可能找不到正确的搜索词,但我无法在不编写程序的情况下找到如何获取静态(或动态)库的版本号.当然必须有一个unix应用程序来执行此操作(与os x上的等效项).(我尝试了查找器信息,它告诉我.a文件是由文本管理员打开的文件!).
谢谢.
静态库只是目标文件的存档;它没有隐式版本号。许多库都有一个明确的版本号,一些符号,如 FOO_VERSION_ ,内容为“1.2.3”,但显然没有通用的方法来查找任何此类符号。
动态库则是另一回事。它们有两个版本号:“当前”和“兼容性”。请参阅 otool 的联机帮助页,但您可以轻松地从 -l (在 LC_ID_DYLIB 命令中)或 -L 输出(查找库自己的名称)中解析您想要的任何一个。