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