2012-05-16 73 views
8

我想在Mac OS X上發佈wxHaskell應用程序。如何創建Mac OS X應用程序,該應用程序可以獨立使用,而無需用戶安裝任何額外的庫?Mac OS X上的靜態鏈接wxHaskell

我注意到cabal-macosx項目,這使得.app捆綁的Mac OS X.當我建立的例子wxHello應用程序,該應用程序包的工作我的機器罰款(添加extra-lib-dirs: /usr/lib.cabal文件後)。但是當我在另一臺機器上嘗試時,出現錯誤:Dyld Error Message: Library not loaded: /Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib

回答

3

您可以將所需的dylib放在應用程序包中的Contents/Resources文件夾中,因爲這是dylib的搜索路徑的一部分。您可以使用項目的複製文件構建階段自動執行此操作。在技​​術上(雖然這並不總是適用於所有的dylib),你應​​該能夠通過將dylib轉換爲框架,然後在你的XCode項目中鏈接它來「正確」地將其拉下來。有a conversion script available [注:下載]。