2012-05-16 14 views
8

Mac OS X'te bir wxHaskell uygulaması dağıtmak istiyorum. Kullanıcı, herhangi bir ek kitaplık yüklemesi gerekmeden tek başına kullanılabilen bir Mac OS X uygulaması oluşturmak için nasıl giderim? Mac OS X üzerinde wxHaskell ile statik bağlantı oluşturma

Ben örnek wxHello uygulamasını uygulama paketi ( .cabal dosyaya extra-lib-dirs: /usr/lib ekledikten sonra) benim makinede iyi çalıştı yaptığımızda Mac OS X için .app demetleri yapar cabal-macosx projeyi ettim. Ancak başka bir makinede denediğimde, şu hatayı aldım: Dyld Error Message: Library not loaded: /Users/binil/.cabal/lib/wxc-0.90.0.3/ghc-7.0.4/libwxc.dylib.

cevap

3

Gerekli dylibsleri, uygulama paketinizdeki Contents/Resources klasörüne yerleştirebilirsiniz; bu, dylibs için arama yolunun bir parçasıdır. Projenin kopyalama dosyaları oluşturma aşamasını kullanarak bunu otomatikleştirebilirsiniz.

Teknik olarak (bu her zaman tüm dylib'ler için çalışmaz), dylib'i bir Framework'e dönüştürerek, daha sonra XCode projenizde ona bağlayarak "doğru" bir şekilde çekebilmeniz gerekir. a conversion script available [not: download] var.