言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Mac OSX で Mono

ふと思い立って Mono をインストールしてみた。http://www.go-mono.com/mono-downloads/download.htmlMac を選択し、Mono 2.6 Framework の Intel というのを選んだ。

あとは http://mono-project.com/Mono_Basics を見ながらインストールの確認をした。

// Hello.cs
using System;
public class HelloWorld
{
	static public void Main ()
	{
		Console.WriteLine ("Hello Mono World");
	}
}

コンパイルして実行。

$ mcs hello.cs
$ mono hello.exe

次に GUI アプリを作ってみる。

// helloGTK.cs
using Gtk;
using System;
 
class Hello {
        static void Main()
        {
                Application.Init ();
                Window window = new Window ("helloworld");
                window.Show();
                Application.Run ();
        }
}

今度は書いてある通りにいかず、PKG_CONFIG_PATH を設定する必要があった。調べると、どうも macport の pkg-config コマンドと競合していたようだ。

$ PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/2.6.1/lib/pkgconfig  mcs helloGTK.cs -pkg:gtk-sharp-2.0
$ mono ./helloGTK.exe

PKG_CONFIG_PATH の設定以外はスムーズに行った。今まで .NET の話題について行けず寂しい思いをしていたが、Mac でも結構行けるかもしれない。