cocoa - OS X 原生安装上可用的库列表?

标签 cocoa macos gcc shared-libraries

我正在尝试编译一个版本的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/

相关文章:

c - 如何在c中编写正则表达式来查找字符串是否为十六进制

objective-c - 在 Objective-C 中获取窗口的实时屏幕截图

objective-c - 当我们只能使用 NSObject 时,为什么还要使用 id?

macOS 系统扩展 : Entitlements and Signing with Provisioning Profile

linux - 无法连接到 vscode 服务器,scp : No such file or directory

c++ - 如何在不使用 to_string 或 stoi 的情况下将 int 转换为 C++11 中的字符串?

c++ - 为什么 C++ 运算符 new/delete/variants 不应该在头文件中?

macos - 快速识别哪个 NSTextFields 正在编辑

objective-c - 我可以通过仅在一个集合中更改存储在两个集合中的对象来更新该对象吗?

Mac 上的 Java OutOfMemory,在 Windows 上工作