|
1: 2008-12-21 (日) 03:29:18 iseki |
| + | ** Mono [#nb5ce5ca] |
| + | - Linux/UNIXで動作する MS .NET 実行環境 |
| | | |
| + | |
| + | *** Links [#x6c4b516] |
| + | - http://www.mono-project.com/ |
| + | - See also [[NAnt]] |
| + | |
| + | |
| + | *** Install [#oc3b9721] |
| + | -libgdiplus (GDIの拡張ライブラリ) |
| + | - http://www.mono-project.com/Libgdiplus |
| + | $ bzcat libgdiplus-1.9.tar.bz2| tar xfv - |
| + | $ cd libgdiplus-1.9 |
| + | $ ./configure |
| + | $ make |
| + | # make install |
| + | # ldconfig |
| + | |
| + | -Mono |
| + | $ bzcat xzf mono-1.9.1.tar.bz2 | tar xfv - |
| + | $ cd mono-1.9.1 |
| + | $ ./configure --with-libgdiplus=/usr/local/lib/libgdiplus.la |
| + | $ make |
| + | # make install |
| + | |
| + | *** Trouble Shooting [#p6887ed8] |
| + | **** Mono2.0 のコンパイルで System.Text.EncoderFallbackBuffer のエラー [#e8ba37e9] |
| + | - /usr/local/lib/mono を削除,あるいはリネームする. |
| + | |
| + | **** バージョンによっては /usr/local/lib/pkgconfig の内容がおかしくなる [#pe6492ac] |
| + | - 下記の方法により修正する |
| + | |
| + | *** パッケージ情報ファイルの変更 [#b1e92a83] |
| + | - Mono が /usr/local/lib/pkgconfig にデータを作る.おまけに内容が変. |
| + | # cd /usr/lib/pkgconfig |
| + | # ln -s /usr/local/lib/pkgconfig/* . |
| + | # vi /usr/local/lib/pkgconfig/mono.pc prefix を修正.他の mono-* も変更. |
| + | ....... |
| + | |
| + | - mono.pc |
| + | #prefix=${pcfiledir}/../.. |
| + | #exec_prefix=${pcfiledir}/../.. |
| + | prefix=/usr/local |
| + | exec_prefix=${prefix}/bin |
| + | libdir=${prefix}/lib |
| + | includedir=${prefix}/include/mono-1.0 |
| + | ....... |
| + | |
| + | - mono-nunit.pc |
| + | #prefix=${pcfiledir}/../.. |
| + | #exec_prefix=${prefix} |
| + | #libdir=${exec_prefix}/lib |
| + | prefix=/usr/local |
| + | exec_prefix=${prefix}/bin |
| + | libdir=${prefix}/lib |
| + | ....... |
| + | |
| + | - mono-cairo.pc |
| + | #prefix=${pcfiledir}/../.. |
| + | #exec_prefix=${pcfiledir}/../.. |
| + | prefix=/usr/local |
| + | exec_prefix=/usr/local/bin |
| + | libdir=${prefix}/lib |
| + | includedir=${prefix}/include |
| + | ....... |