7: 2010-10-16 (土) 00:54:25 iseki |
現: 2023-08-14 (月) 11:48:28 iseki |
| ** Mono [#nb5ce5ca] | | ** Mono [#nb5ce5ca] |
| - Linux/UNIXで動作する MS .NET 実行環境 | | - Linux/UNIXで動作する MS .NET 実行環境 |
| + | #br |
| | | |
| *** Links [#x6c4b516] | | *** Links [#x6c4b516] |
| - http://www.mono-project.com/ | | - http://www.mono-project.com/ |
- | - See also [[NAnt]] | + | - %%See also [[NAnt]]%% |
| + | #br |
| + | |
| + | ** Install [#l4cb4675] |
| + | *** 事前準備 (pkgconfig) [#v3b51531] |
| + | # cd /usr/local/lib |
| + | # ln -s /usr/lib/pkgconfig . |
| + | |
| + | *** Cario (Option) [#jd318473] |
| + | - http://www.cairographics.org/ |
| + | |
| + | # 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 |
| + | #br |
| + | |
| + | *** libgdiplus [#v87f4da6] |
| + | - http://download.mono-project.com/sources/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 |
| + | #br |
| + | |
| + | *** Mono [#i96b53b7] |
| + | |
| + | $ 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 |
| + | #br |
| + | |
| + | * Tips [#w3d00de4] |
| + | *** Version [#s5bba143] |
| + | |
| + | **** 5.16.1.0 [#ed79fa82] |
| + | - これ以降のバージョンは,証明書からCNを取り出す際に証明書の構造によっては例外を起こす. |
| + | -- 少なくとも 6.12.0.182 ではこのバグは快活されている. |
| + | |
| + | **** 6.8.0.123 [#q05c0ca4] |
| + | - CentOS6 でコンパイルできる限界 |
| + | |
| + | #br |
| + | |
| + | * OLD [#ha2ba867] |
| | | |
| + | ** Install [#oc3b9721] |
| | | |
- | *** Install [#oc3b9721] | + | *** 事前準備 (pkgconfig) [#y0d355ca] |
- | **** 事前準備 (pkgconfig) [#y0d355ca] | + | |
| # cd /usr/local/lib | | # cd /usr/local/lib |
| # ln -s /usr/lib/pkgconfig . | | # ln -s /usr/lib/pkgconfig . |
| | | |
- | ****glib-2.2.3 (GTK+ と GNOME のコアライブラリ) [#w14b0d16] | + | *** glib (GTK+ と GNOME のコアライブラリ) [#w14b0d16] |
| - http://www.icewalkers.com/Linux/Software/515980/GLib2.html | | - http://www.icewalkers.com/Linux/Software/515980/GLib2.html |
| - libgdiplus-2.4 をコンパイルするには glib-2.2.3 以上が必要. | | - libgdiplus-2.4 をコンパイルするには glib-2.2.3 以上が必要. |
| # ldconfig | | # ldconfig |
| | | |
- | ****libgdiplus (GDIの拡張ライブラリ) [#jc6a6323] | + | **** glib-2.26.0 でコンパイルエラー [#bade32d4] |
| + | /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>gettext]] 以上をインストールする. |
| + | -- ftp://ftp.gnu.org/gnu/gettext/ |
| + | #br |
| + | |
| + | *** libgdiplus (GDIの拡張ライブラリ) [#jc6a6323] |
| - http://www.mono-project.com/Libgdiplus | | - http://www.mono-project.com/Libgdiplus |
| - コンパイルに必要な開発パッケージ | | - コンパイルに必要な開発パッケージ |
| $ make | | $ make |
| # make install | | # make install |
| + | # vi /etc/ld.so.conf |
| # ldconfig | | # ldconfig |
| + | #br |
| + | **** libgdiplus-2.10.9 でコンパイルエラー [#seecf408] |
| + | ../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 |
| | | |
- | - 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>gettext]] 以上をインストールする. | |
- | -- ftp://ftp.gnu.org/gnu/gettext/ | |
| #br | | #br |
| | | |
- | ****Mono [#be93fd16] | + | *** Mono [#be93fd16] |
- | $ bzcat xzf mono-2.4.tar.bz2 | tar xfv - | + | $ bzcat mono-2.4.tar.bz2 | tar xfv - |
| $ cd mono-2.4 | | $ cd mono-2.4 |
| $ ./configure --with-libgdiplus=/usr/local/lib/libgdiplus.la | | $ ./configure --with-libgdiplus=/usr/local/lib/libgdiplus.la |
| # make | | # make |
| # make install | | # make install |
| + | #br |
| + | |
| + | ** Trouble Shooting [#p6887ed8] |
| + | **** mono-3.4.0 で make install の失敗 [#ha5fa1b4] |
| + | - 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> |
| + | #br |
| + | |
| + | **** mono-3.2.3 のコンパイル (wth x86 CPU) でリンクエラー [#s26c056f] |
| + | - 外部参照未解決: __sync_add_and_fetch_4, __sync_val_compare_and_swap_4 |
| + | - CPU の機能関連のエラーらしい |
| + | - 3.2.1 ならOK |
| + | #br |
| | | |
- | *** Trouble Shooting [#p6887ed8] | + | **** C# のコンパイルでエラーが出るとき [#eec77e98] |
- | **** monoを使用したコンパイルでエラーが出るとき [#eec77e98] | + | |
| - PKG_CONFIG_PATHを指定する | | - PKG_CONFIG_PATHを指定する |
| export PKG_CONFIG_PATH=/usr/lib/pkgconfig/ | | export PKG_CONFIG_PATH=/usr/lib/pkgconfig/ |