flagflag  If you want to see English page, please click "English" Button at Left.
Page Top

Install anchor.png

Page Top

事前準備 (pkgconfig) anchor.png

# cd /usr/local/lib
# ln -s /usr/lib/pkgconfig .
Page Top

Cario (Option) anchor.png

# 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
 
Page Top

libgdiplus anchor.png

# 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
 
Page Top

 Mono anchor.png

$ 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
 
Page Top

Tips anchor.png

Page Top

Version anchor.png

Page Top
5.16.1.0 anchor.png
  • これ以降のバージョンは,証明書からCNを取り出す際に証明書の構造によっては例外を起こす.
    • 少なくとも 6.12.0.182 ではこのバグは快活されている.
Page Top
6.8.0.123 anchor.png
  • CentOS6 でコンパイルできる限界
 
Page Top

OLD anchor.png

Page Top

Install anchor.png

Page Top

事前準備 (pkgconfig) anchor.png

# cd /usr/local/lib
# ln -s /usr/lib/pkgconfig .
Page Top

 glib (GTK+ と GNOME のコアライブラリ) anchor.png

$ zcat glib-2.20.1.tar.gz| tar xfv -
$ cd glib-2.20.1
$ ./configure
$ make
# make install
# ldconfig
Page Top
glib-2.26.0 でコンパイルエラー anchor.png
/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': そのようなファイルやディレクトリはありません
Page Top

libgdiplus (GDIの拡張ライブラリ) anchor.png

  • 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
 
Page Top
libgdiplus-2.10.9 でコンパイルエラー anchor.png
../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
 
Page Top

 Mono anchor.png

$ 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
 
Page Top

Trouble Shooting anchor.png

Page Top
mono-3.4.0 で make install の失敗 anchor.png
  • mcs/tools/xbuild/targets/Microsoft.Porta​ble.Common.targets が無いので作る.
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
       <Import Project="..\Microsoft.Portable.Core.props" />
       <Import Project="..\Microsoft.Portable.Core.targets" />
    </Project>
     
Page Top
mono-3.2.3 のコンパイル (wth x86 CPU) でリンクエラー anchor.png
  • 外部参照未解決: __sync_add_and_fetch_4, __sync_val_compare_and_swap_4
  • CPU の機能関連のエラーらしい
  • 3.2.1 ならOK
     
Page Top
C# のコンパイルでエラーが出るとき anchor.png
  • PKG_CONFIG_PATHを指定する
    export PKG_CONFIG_PATH=/usr/lib/pkgconfig/
Page Top
Mono2.0 のコンパイルで System.Text.EncoderFallbackBuffer のエラー anchor.png
  • /usr/local/lib/mono を削除,あるいはリネームする.

Page Top
バージョンによっては /usr/local/lib/pkgconfig (/usr/lib/pkgconfig) の内容がおかしくなる anchor.png
  • 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

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom
Counter: 7386, today: 4, yesterday: 1
最終更新: 2023-08-14 (月) 11:48:28 (JST) (249d) by iseki

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
<今日>

オンライン状況

84 人のユーザが現在オンラインです。 (6 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 84

もっと...

アクセスカウンタ

今日 : 1046610466104661046610466
昨日 : 8008800880088008
総計 : 2328610223286102232861022328610223286102232861022328610223286102
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com