我正在尝试编译一个版本的convert(ImageMagick工具之一)以便与我正在编写的Cocoa应用程序一起分发,并且我错误地捆绑了一个依赖于我的用户没有的共享库的版本(已经两次了)。因此,我正在尝试削减 list 。删除我不需要的所有内容后,运行 otool -L Convert 给出以下列表:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
对于与同一应用程序捆绑在一起的另一个工具,我也在使用:
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
是否可以安全地假设 Leopard 或更高版本的任何开箱即用安装都会包含这些库? (更一般地说,我的 google-fu 让我失望了,所以如果有人能给我指出一个可以为我回答这些问题的资源,我将永远感激不已!)
最佳答案
如果库路径是/usr/lib,它应该可以在您正在运行的级别(大概是更高级别)的普通 OS X 上使用。第三方应用程序和安装程序不应安装到/usr/lib 中。
关于cocoa - OS X 原生安装上可用的库列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350068/