Mono

Mono
Linuxでも動く.NET Framework実行/開発環境
コマンドは、mcs,gmcs,dmcsを使って、.csファイルをコンパイルする。
 
.NETのソースコード(.cs)をコンパイルする時にはdmcs等を使う。

インストール

1. 事前準備
monoをビルドする前に、以下のライブラリを入れておく。
Libgdiplus
他にもあるだろうが省略。
詳しくは、オフィシャルサイトのマニュアルを見る


2. ビルド・インストール

# tar jxvf mono-3.0.3.tar.bz2
# cd mono-3.0.3
# ./configure --prefix=/usr/local/mono --with-libgdiplus=/usr/local/libgdiplus/lib/libgdiplus.la 
# make
# make install


設定

I. pkgconfigの修正
稀に、pkgconfigの値がおかしくなる。
ので、“mono*.pc”の各ファイルを修正していく
 
mono-2.pc

#prefix=${pcfiledir}/../..
#exec_prefix=${pcfiledir}/../..
prefix=/usr/local/mono
exec_prefix=${prefix}/bin
libdir=${prefix}/lib
includedir=${prefix}/include/mono-2.0
sysconfdir=${prefix}/etc

 
mono-cairo.pc

#prefix=${pcfiledir}/../..
#exec_prefix=${pcfiledir}/../..
prefix=/usr/local/mono
exec_prefix=${prefix}/bin
libdir=${prefix}/lib
includedir=${prefix}/include

 
mono-lineeditor.pc

#prefix=${pcfiledir}/../..
prefix=/usr/local/mono
assemblies_dir=${prefix}/lib/mono-source-libs
Sources=${assemblies_dir}/getline.cs

 
mono-nunit.pc

#prefix=${pcfiledir}/../..
#exec_prefix=${prefix}
#libdir=${exec_prefix}/lib
prefix=/usr/local/mono
exec_prefix=${prefix}/bin
libdir=${prefix}/lib

 
mono-options.pc

#prefix=${pcfiledir}/../..
prefix=/usr/local/mono
assemblies_dir=${prefix}/lib/mono-source-libs
Sources=${assemblies_dir}/Options.cs

 
mono.pc

#prefix=${pcfiledir}/../..
#exec_prefix=${pcfiledir}/../..
prefix=/usr/local/mono
exec_prefix=${prefix}/bin
libdir=${prefix}/lib
includedir=${prefix}/include/mono-2.0
sysconfdir=${prefix}/etc

 
monodoc.pc

prefix=/usr/local/mono
#exec_prefix=${prefix}
exec_prefix=${prefix}/bin
libdir=/usr/local/mono/lib
sourcesdir=${libdir}/monodoc/sources

 
monosgen-2.pc

#prefix=${pcfiledir}/../..
#exec_prefix=${pcfiledir}/../..
prefix=/usr/local/mono
exec_prefix=${prefix}/bin
libdir=${prefix}/lib
includedir=${prefix}/include/mono-2.0
sysconfdir=${prefix}/etc