Links
- http://www.mono-project.com/
See also NAnt
Cario (Option)
# yum -y install pixman-devel # yum -y install libXext-devel # wget www.cairographics.org/releases/cairo-1.14.0.tar.xz # xzcat cairo-1.14.0.tar.xz |tar xfv - # cd cairo-1.14.0 # ./configure # make # make install
libgdiplus
# wget download.mono-project.com/sources/libgdiplus/libgdiplus-3.8.tar.gz # zcat libgdiplus-3.8.tar.gz |tar xfv - # cd libgdiplus-3.8 # ./configure # make # make install
Mono
$ wget download.mono-project.com/sources/mono/mono-3.12.0.tar.bz2 $ bzcat mono-3.12.0.tar.bz2 | tar xfv - $ cd mono-3.12.0 $ ./configure --with-libgdiplus=/usr/local/lib/libgdiplus.la # make # make install
glib (GTK+ と GNOME のコアライブラリ)
- http://www.icewalkers.com/Linux/Software/515980/GLib2.html
- libgdiplus-2.4 をコンパイルするには glib-2.2.3 以上が必要.
$ zcat glib-2.20.1.tar.gz| tar xfv - $ cd glib-2.20.1 $ ./configure $ make # make install # ldconfig
glib-2.26.0 でコンパイルエラー
/usr/bin/msgfmt -o test.mo ./de.po; \ /bin/mkdir -p de/LC_MESSAGES; \ cp -f test.mo de/LC_MESSAGES ./de.po:15: キーワード "msgctxt" は知りません ./de.po:15:8: parse error /usr/bin/msgfmt: 2 個の致命的エラーが見つかりました cp: cannot stat `test.mo': そのようなファイルやディレクトリはありません
- gettext-0.17 以上をインストールする.
- ftp://ftp.gnu.org/gnu/gettext/
libgdiplus (GDIの拡張ライブラリ)
- http://www.mono-project.com/Libgdiplus
- コンパイルに必要な開発パッケージ
- libpng-devel
- libtiff-devel
- libexif-devel
- libjpeg-devel
- freetype-devel and freetype2-devel
- giflib-devel (libungif-devel)
- libX11-devel (XOrg-devel)
- fontconfig-devel (XOrg-devel)
$ bzcat libgdiplus-2.4.tar.bz2| tar xfv - $ cd libgdiplus-2.4 $ ./configure $ make # make install # vi /etc/ld.so.conf # ldconfig
libgdiplus-2.10.9 でコンパイルエラー
../libtool: line 852: X--tag=CC: command not found ../libtool: line 885: libtool: ignoring unknown tag : command not found ../libtool: line 852: X--mode=compile: command not found .............
- autoconf 2.68 以上をインストールし,configure の前に autoreconf -fiv を実行する.
/usr/local/bin/autoreconf -fiv ./configure make clean make
Mono
$ bzcat mono-2.4.tar.bz2 | tar xfv - $ cd mono-2.4 $ ./configure --with-libgdiplus=/usr/local/lib/libgdiplus.la # mv /usr/local/lib/mono /usr/local/lib/mono- # make # make install
mono-3.4.0 で make install の失敗
- mcs/tools/xbuild/targets/Microsoft.Portable.Common.targets が無いので作る.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" > <Import Project="..\Microsoft.Portable.Core.props" /> <Import Project="..\Microsoft.Portable.Core.targets" /> </Project>
mono-3.2.3 のコンパイル (wth x86 CPU) でリンクエラー
- 外部参照未解決: __sync_add_and_fetch_4, __sync_val_compare_and_swap_4
- CPU の機能関連のエラーらしい
- 3.2.1 ならOK
バージョンによっては /usr/local/lib/pkgconfig (/usr/lib/pkgconfig) の内容がおかしくなる
- 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 .......
- 2.4 辺りで追加になった PCファイル
- mono-lineeditor.pc
- mono-options.pc
- monodoc.pc
Counter: 7467,
today: 1,
yesterday: 1
最終更新: 2023-08-14 (月) 11:48:28 (JST) (390d) by iseki