2012-12-08 32 views
0

我正在構建OS X應用程序,需要一組動態庫才能運行(Graphviz庫)。在我正在開發的機器上工作正常,但是當我嘗試在另一臺機器上運行應用程序時,應用程序崩潰(這並不令我感到意外),可能是因爲它找不到這些庫,它們已安裝但位於不同的位置。動態庫和OSX應用程序

我的問題是確保您的程序工作的最佳方式是什麼?

回答

0

Graphviz libraries應將安裝到「/usr/local」,but can be installed in other places

有些方法可以在您構建的應用程序包中包含dylib(this related question's answer has more info),但是在Xcode中設置構建步驟/階段以在構建時執行額外步驟有點麻煩(例如調用「install_name_tool 「指向」@executable_path「)。

如果您的應用程序將安裝在不太多的機器上,我建議只確保Graphviz已正確安裝到預期位置。如果你打算將這個應用程序分發到更遠的地方,你可能會在你的應用程序包中包含Graphviz dylib。第三個可能的選項可能是將Graphviz安裝程序作爲您創建的安裝程序的子安裝程序調用。

相關問題