【发布时间】:2018-03-12 10:42:12
【问题描述】:
我一直在开发一个同时使用 libav* 和 ImageMagick C 库的 Cocoa 应用程序,但在实际分发应用程序时遇到了问题。我已经像这样链接到 Xcode 中的各种静态库:
该应用程序在我的机器上构建并运行得非常好。现在我正在尝试在另一台计算机上运行它。我将构建存档,并将其导出为 Xcode 中的 macOS 应用程序,这样我就得到了 .app 存档。现在,当我尝试在不同的 Mac 上运行它时,我收到以下错误:
如果我在构建的二进制文件上运行otool -L binary_name,我会为每个包含的 .a 文件获得一个 .dylib。我认为静态库的全部意义在于它被内置到主二进制文件中,因此不需要进行任何动态链接。为什么还在尝试加载dylib?
【问题讨论】:
标签: xcode macos cocoa static-linking libavcodec