マルチプラットフォームが売りの Mono ですが、本当に Mac でも動作するのか疑問に感じたので、今日は Mac OSX にも Mono を入れてみようと思います。

Mono のインストール
Mono Project のダウンロードページから、Max OS X 用の dmg ファイルをダウンロードします。今回はバージョン 1.9.1_3 をダウンロードしました。
通常のアプリケーションと同様にインストーラーの手順に従い Mono をインストールすると、以下のパッケージが「/Library/Frameworks/Mono.framework/」にインストールされます。
IPCE-r7-0 boo-0.8.1.2865-0 cocoa-sharp-0.9.4-1 gtk-sharp212-2.12.0-0 gtksourceview2-sharp-89788-2 ikvm-0.36.0.5-1 libgdiplus-1.9-1 mono-1.9.1-2 mono-addins-0.3.1-0 mono-addins-debuginfo-0.3.1-0 mono-basic-1.9-1 mono-basic-debuginfo-1.9-1 monodevelop-1.0-1 monodoc-core-1.9-0 monodoc-core-debuginfo-1.9-0 nant-0.86_beta1-0 xsp-1.9.1-0 xsp-debuginfo-1.9.1-0 XML-Parser-2.36-0 app-bundles.tar.gz atk-1.20.0-0 cairo-1.6.4-0 expat-2.0.1-0 gettext-0.16.1-0 giflib-4.1.6-0 glib-2.14.1-0 gnome-icon-theme-2.20.0-0 gtk+-2.15.0-0 gtk-engines-2.12.2-0 gtkrc_mac.zip gtksourceview-2.0.2-0 hicolor-icon-theme-0.10-0 icon-naming-utils-0.8.6-0 ige-mac-integration-0.6-0 jpeg-6b-0 libglade-2.6.2-0 libpng-1.2.20-0 moma-1.9.96831-3.25.noarch.rpm pango-1.20.2-0 pixman-0.10.0-0 pkg-config-0.22-0 sqlite-3.5.7-0 tango-icon-theme-0.8.1-0 tango-icon-theme-extras-0.1.0-0 tiff-3.8.2-0
次に同梱されている MonoDevelop と MoMA をアプリケーションフォルダにコピーします。
ちなみに MoMA は「Mono Migration Analyzer」というアプリケーションで、アセンブリが Mono 上で動作するかチェックするためのツールです。
MonoDevelop の文字化け対策
MonoDevelop を起動するとメニューが文字化けしちゃってます。
以下のファイルの最後に記述されているフォント設定「gtk-font-name」を次のように修正することで文字化けを解消できます。
/Library/Frameworks/Mono.framework/Versions/Current/etc/gtk-2.0/gtkrc
# gtk-font-name = "Lucida Grande 12" gtk-font-name = "Hiragino Kaku Gothic Pro"
ただ、日本語の入力ができませんでした。残念。
コンパイル & 実行
MonoDevelop を使えば、Mac でも簡単にコンパイルが可能です。
日本語が使えないので、今回は「統合開発環境 MonoDevelop のインストール」で使用したソースを流用しまました。
使い方も CentOS の時と操作も変わらず、Mac でも無事コンパイル & 実行に成功!WindowsForm アプリケーションが Mac 上で動いちゃってます。


感想
色々と触ってみましたが、Linux でも Mac でも、現状の MonoDevelop ではまだまだ開発に耐えれそうも無いですね。無償で .NET 開発を行いたいのであれば、Windows 環境で VisualStudio の Express Edition を使うのが無難だと思います。
ただ、Windows、Mac、Linux というプラットフォームで、同一のソースコードから生まれたアプリケーションが動作するのはかなり魅力的です。今後は実行環境としての Mono の実力を探っていこうと思います。
- Newer: Apache2 + mod_mono で ASP.NET
- Older: XSP で Mono を利用した ASP.NET
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.faithcreates.jp/2008/10/181/trackback
- Listed below are links to weblogs that reference
- Mono を Mac へのインストール from FaithCreates Labs


