Monoがネイティブクライアント用のコンパイルをサポートするとのプレスリリースがありました。これが別のgithubモノフォークからのみ利用できるのか、標準配布の一部として利用できるのかは不明です。
フォークされたモノラルディストリビューションを構築しましたが、Chromeで実行できるようにネイティブクライアントの実行可能ファイルを作成する方法の例は見つかりませんでした。
誰かがプロジェクトの例を知っていますか、またはNaCl用のMonoアプリケーションを作成する方法の例を提供できますか?
私は変更のいくつかがアップストリームになっているかもしれないと思うが、今日(11/16/11)現在、githubフォーク( https://github.com/elijahtaylor/mono/ )。 nacl用のmonoをビルドするには、mono/naclディレクトリ( https:// github .com/elijahtaylor /モノ/ツリー/マスター/ nacl )。モノラルランタイムが必要です。これは、naclモジュールに埋め込み可能なモノを作成し、.NETアセンブリをJITコンパイルすることができます。 (linux/macで実行され、naclモジュールを生成するmono AOTコンパイラもありますが、誰も使用していない、またはテストしていないので、今は動作しません)。
モノラルランタイムをnaclモジュールからJITコードに呼び出す方法の例については、nacl/test/my.cとmono/mini/fsacheck.cを参照してください。ブラウザの中では、独自の方法(例えば、コショウやナックルマウント)を使って、あなたのnaclモジュールにバイトコードを取得する必要があります。
This post from March 2012 indicates that Chrome 19 has Native Client support for Embedded Mono
Native Client用Monoのバージョンは、次の場所からダウンロードできます。 SDK。これらはglibcでコンパイルされ、libmonoは ダイナミックライブラリpepper_19以上はMonoを利用できます。 pepper_Xバンドルとnaclmono_Xバンドルを同期させておく必要があります (つまり、もう一方を更新せずに更新しないでください)、おそらく 結果として生成されたネックスを実行することができません。 Monoの新バージョン 指定されたSDKが新しいSDKビルドから数時間以内に利用できるようにする 利用可能です。 現在ネイティブクライアントでサポートされているのは埋め込みMonoだけです (http://www.mono-project.com/Embedding_Mono)。
Native Client用Monoのバージョンは、次の場所からダウンロードできます。 SDK。これらはglibcでコンパイルされ、libmonoは ダイナミックライブラリpepper_19以上はMonoを利用できます。
pepper_Xバンドルとnaclmono_Xバンドルを同期させておく必要があります (つまり、もう一方を更新せずに更新しないでください)、おそらく 結果として生成されたネックスを実行することができません。 Monoの新バージョン 指定されたSDKが新しいSDKビルドから数時間以内に利用できるようにする 利用可能です。
現在ネイティブクライアントでサポートされているのは埋め込みMonoだけです (http://www.mono-project.com/Embedding_Mono)。
私はMonoリポジトリに流通しているのかどうかはわかりませんが、ここにNaClで実行されるフォークがあります: https: //github.com/elijahtaylor/mono 注意、あなた自身の責任において使用してください!