3.12をソースからビルドしてインストールする手順。5.0を動作させるために必要なアセンブリ一式をインストールするためのもの。ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、/opt/mono/3.12にインストールする。Monoで詳しく解説されている。ビルドにはgcc、libtool、autotools、gettext、pkg-config等が必要になるので、あらかじめインストールしておく必要がある。--prefix=/opt/mono/3.12/configureの結果例。install正しくインストールできたか確認する。--with-xconfigureの結果例。2.0/3.5のプロファイルが不要な場合、ビルドする必要がない場合はコンパイルオプションに--with-profile2=noを追加してconfigureを行う。get-monolite-latestで最新のMonolite)を取得しておく。E6600を積んだマシンでのビルド所要時間は以下のとおり。makereal31m27.207suser23m5.308ssys2m26.270s古いバージョンのMonoを使ってビルドしようとすると、Mono.Http/NtlmClient.csのコンパイルに失敗する場合がある模様。-Vでmonoが動作することを確認する。新しく/opt/monoにインストールしたMonoを参照できるように、環境変数を設定する以下のようなスクリプトを用意しておく。-Vで先にインストールされていたmonoが動作することを確認する。-Vを実行し、新しくインストールしたmonoが動作することを確認する。-lでアセンブリがGACに登録されていることを確認する。/opt/mono/3.12/lib/など)。dmcsmcs(C#コンパイラ)の動作を確認する。dmcsも使うことが出来る。dmcsは-sdk:4を付けてmcsを呼び出すのと同じ。test.exe4.0.30319.17020csharp(C#シェル)csharpシェルが動作するか確認する。5.0を動作させるために必要なアセンブリのインストール手順。Framework相当の機能のみが必要な場合はこの手順をスキップできる。gtk-sharp-2.0依存するパッケージのインストール。libpango1.0-devソースのダウンロードとconfigure。--prefix=/opt/mono/3.12/configureの結果例。installgnome-sharp-2.0依存するアセンブリgtk-sharp-2.0依存するパッケージのインストール。libgnomeui-devソースのダウンロードとconfigure。--prefix=/opt/mono/3.12/configureの結果例。libgnomeui.---サンプルのビルドで失敗するため、コンパイルの前にMakefileを編集しておく。installgecko-sharp依存するアセンブリgtk-sharp-2.0ソースのダウンロードとconfigure。--prefix=/opt/mono/3.12/configureの結果例。installgnome-desktop-sharp依存するアセンブリgtk-sharp-2.0gnome-sharp-2.0依存するパッケージのインストール。libwnck-devソースのダウンロードとconfigure。--prefix=/opt/mono/3.12/configureの結果例。installインストールされるアセンブリここまでの手順でインストールされるアセンブリの一覧は以下の通り。