動的リンクを使用して mono ( http://www.mono-project.com/Embedding_Monoで説明) を埋め込み、スクリプトに C# を使用するサンプル C++ アプリを作成しました。mono がグローバル アセンブリ キャッシュ (GAC) にインストールされている限り、問題なく動作します。
mono を c++ 実行可能ファイルにバンドルして、c++ 実行可能ファイルと一緒にインストールできるようにする方法はありますか?
私は mkbundle を見てきましたが、C# アプリで mono をパッケージ化しているようです。
編集:以下の回答は再フォーマットされています
#include <cstdlib>
_putenv("MONO_GAC_PREFIX=C:\\cygwin\\usr\\local\\bin\\");
mono_set_dirs("C:\\cygwin\\usr\\local\\lib","C:\\cygwin\\usr\\local\\etc");
編集: 修正: 実行可能ファイルのフォルダーに mono-2.0.dll をコピーして貼り付け
mono_set_dirs("C:\\cygwin\\usr\\local\\lib","C:\\cygwin\\usr\\local\\etc");
、特定のフレームワークの使用を強制するために使用するだけです。