[home][install] |
monoは言わずと知れた、Linuxで動く.NETです。 なかなか素敵です。 今回は、RedHat8に入れてみました。
tar xvzf pkgconfig-0.15.0.tar.gz cd pkgconfig-0.15.0/ ./configure make make install/usr/bin/ のpkg-configは古いので、消しちゃいます。
mv /usr/bin/pkg-config /usr/bin/pkg-config- ln -s /usr/local/bin/pkg-config /usr/bin/
bzip2 -cd glib-2.2.3.tar.bz2 | tar xvf - cd glib-2.2.3/ ./configure make make installiconvのあたりでmakeが失敗するときは、
./configure --with-libiconv=gnu や ./configure --with-libiconv=noを試してみるといい。
tar xvzf mono-0.26.tar.gz cd mono-0.26 ./configure --prefix=/usr/local/mono make make installRedHat6.xでは、IPV6周りでエラーが出たので、mono/metadata/socket-io.c の48行目あたりに
#ifdef AF_INET6 #undef AF_INET6 #endifを追加しました。 PATHを通しておきます。僕はtcshなので、
setenv PATH ${PATH}:/usr/local/mono/binですね。 .tcshrcにも書いておきます。
tar xvzf mcs-0.26.tar.gz cd mcs-0.26 echo prefix=/usr/local/mono >> build/config.make make make install0.25と変わってます。
using System;
public class Test {
public static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
% mcs test.cs
Compilation succeeded
これで、test.exe というファイルが出来ています。
実行してみましょう。
% mono test.exe
Hello World!
かっこいぃぃぃぃぃ。
ちなみに、windowsでコンパイルしたexeファイルもそのまま動きました。 すげぇ。
ひらの | yo@hirano.cc |