8

Mac OS X で wxHaskell アプリケーションを配布したいと考えています。ユーザーが追加のライブラリをインストールしなくてもスタンドアロンで使用できる Mac OS X アプリケーションを作成するにはどうすればよいですか?

Mac OS X 用のバンドルを作成するcabal-macosxプロジェクトに気付きました.app。サンプルの 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.

4

1 に答える 1

3

Contents/Resourcesdylibの検索パスの一部であるため、アプリ バンドル内のフォルダーに必要な dylib を配置できます。これは、プロジェクトのコピー ファイル ビルド フェーズを使用して自動化できます。

技術的には (ただし、これはすべての dylib で常に機能するとは限りません)、dylib をフレームワークに変換し、XCode プロジェクトでそれに対してリンクすることで、「正しく」実行できるはずです。利用可能な変換スクリプトがあります[注: ダウンロード]。

于 2012-05-18T20:08:25.323 に答える