Macos 动态库和OSX应用程序

Macos 动态库和OSX应用程序,macos,dll,Macos,Dll,我正在构建一个需要一组动态库才能运行的OSX应用程序(Graphviz库)。在我正在开发的机器上,它运行得很好,但当我尝试在另一台机器上运行应用程序时,应用程序崩溃(这并不让我感到惊讶),可能是因为它找不到库,它们安装在不同的位置 我的问题是,确保程序正常运行的最佳方法是什么?应该安装到“/usr/local”中 有很多方法可以在您构建的应用程序包()中包含DYLIB,但是在Xcode中设置构建步骤/阶段以在构建时执行额外的步骤有点麻烦(例如调用“install\u name\u tool”指向

我正在构建一个需要一组动态库才能运行的OSX应用程序(Graphviz库)。在我正在开发的机器上,它运行得很好,但当我尝试在另一台机器上运行应用程序时,应用程序崩溃(这并不让我感到惊讶),可能是因为它找不到库,它们安装在不同的位置

我的问题是,确保程序正常运行的最佳方法是什么?

应该安装到“
/usr/local
”中

有很多方法可以在您构建的应用程序包()中包含DYLIB,但是在Xcode中设置构建步骤/阶段以在构建时执行额外的步骤有点麻烦(例如调用“
install\u name\u tool
”指向“
@executable\u path
”)

如果您的应用程序将安装在不太多的机器上,我建议您确保Graphviz正确安装到预期的位置。如果你打算将此应用程序分发到世界各地,那么最好将Graphviz dylibs包含在你的应用程序包中。第三个(可能的)选项可能是从您创建的安装程序中将Graphviz安装程序作为子安装程序调用