我正在构建需要一组动态库才能运行的 OS X 应用程序(Graphviz 库)。在我正在开发的机器上工作正常,但是当我尝试在另一台机器上运行应用程序时,应用程序崩溃(这并不让我感到惊讶)可能是因为它没有找到库,它们安装在不同的位置。
我的问题是确保您的程序有效的最佳方法是什么?
Graphviz 库 应该安装到“ /usr/local
”中,但可以安装在其他地方。
有一些方法可以在您构建的应用程序包中包含 dylib(这个相关问题的答案有更多信息),但是在 Xcode 中设置构建步骤/阶段以在构建时执行额外步骤有点麻烦(例如调用“ install_name_tool
”指向“ @executable_path
”)。
如果您的应用程序要安装在不多的机器上,我建议您确保 Graphviz 已正确安装到预期的位置。如果你打算广泛地分发这个应用程序,你最好在你的应用程序包中包含 Graphviz dylibs。第三个(可能的)选项可能是将 Graphviz 安装程序作为您创建的安装程序的子安装程序调用。