C/C++ アプリケーションに mono (.NET のオープン ソース実装) を組み込んだ人々の経験に興味があります。そのようなアプリケーションをどのように配布し、依存関係は何ですか? 私は OS X でテストしましたが、mono は巨大なフレームワーク (数百 MB) として提供されます。私のアプリのすべてのユーザーがこの大きなフレームワークを必要としていますか、それともそれを取り除くか、すべてをメインの実行可能ファイルにコンパイルすることができますか?
私は以前、Lua を C++ アプリに埋め込んだ経験があり、メインの実行可能ファイルに lua インタープリター全体を静的にリンクできるため、これは非常にうまく機能します。したがって、外部依存関係はありません。モノで似たようなことをすることは可能ですか?
Lua と比較して mono を見つけた方法についてコメントできる Lua 関係者はいますか?
PS: 埋め込みとは、mono 環境を初期化し、.NET アセンブリをロードして実行し、アセンブリ内の C# コードとメイン実行可能ファイル内の C++ メソッドの間の通信を可能にする C++ アプリケーションを意味します。