Ubuntu 8.04 Hardy HeronにMono 1.9.1 (2.0 Beta)をインストールしたときの手順。 Hardy Heronでパッケージからインストールできるバージョンは1.2.6と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
Monoコアライブラリのインストール
Monoを使用する上で最低限必要なライブラリのインストール。
必要なパッケージ
コンパイル時に必要となるパッケージをあらかじめSynapticないしはapt-getでインストールしておく。 必要になるものは以下のパッケージ。
- libgdiplusが必要とするもの
- libcairo2-dev
- libexif-dev
- libfreetype6-dev
- libfontconfig1-dev
- libglib2.0-dev
- libjpeg62-dev
- libpng12-dev
- libtiff4-dev
- libungif4-dev
- libx11-dev
- libxrender-dev
- Monoが必要とするもの
- bison
- 共通して必要とするもの
- pkg-config
- build-essential
libgdiplus
configureした結果で依存関係に問題(noと表示される箇所)がないことを確認する。
問題が無ければ、make、make installする。
Mono
configureの結果例。
configureに成功したら、make make installする。
インストールが完了したら、mono -Vでmonoが動作することを確認する。
またgacutil -lでアセンブリがGACに登録されていることを確認する。
その他のアセンブリのインストール
他のMonoアプリケーションが必要とするアセンブリのインストール。
必要なパッケージ
コンパイル時に必要となるパッケージをあらかじめSynapticないしはapt-getでインストールしておく。 必要になるものは以下のパッケージ。
- gtk-sharpが必要とするもの
- libglade2-dev
- libgtk2.0-dev
- libpango1.0-dev
- gnome-sharpが必要とするもの
- gtkhtml3.8
- libgnome2-dev
- libgnome-desktop-dev
- libgnome-menu-dev
- libgnomecanvas2-dev
- libgnomedb3-dev
- libgnomeprint2.2-dev
- libgnomeprintui2.2-dev
- libgnomeui-dev
- libgtkhtml3.8-dev
- libgsf-1-dev
- libgtkhtml3.8-dev
- libpanel-applet2-dev
- librsvg2-dev
- libtool
- libvte-dev
- gtksourceview-sharpが必要とするもの
- libgtksourceview-dev
- gluezillaが必要とするもの
- libxul-dev
- libnss3-dev
- libnspr4-dev
monodoc
GtkSharp
configureした結果で依存関係に問題(noと表示される箇所)がないことを確認する。
問題が無ければ、make、make installする。
Mono Addins
configureの結果を確認する。
問題が無ければ、make、make installする。
GnomeSharp
configureの結果を確認する。
問題が無ければ、make、make installする。
GeckoSharp
configureの結果を確認する。
問題が無ければ、make、make installする。
mono-tools
configureの結果を確認する。
問題が無ければ、make、make installする。
gtksourceview-sharp
configureの結果を確認する。
問題が無ければ、make、make installする。
gluezilla
configureで依存関係のエラーが無いことを確認し、問題が無ければ、make、make installする。
動作確認をする場合は、tests/browser下でmake testする。
インストールしたアセンブリのチェック
gacutil -lでコンパイル・インストールしたアセンブリがGACに登録されていることを確認する。
設定ファイルの変更
必要に応じて設定ファイルを変更する。
/etc/ld.so.conf
インストールしたパスを追記。
~/.bashrc
環境変数LD_LIBRARY_PATHを追記。