flagflag  
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

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 7389, today: 1, yesterday: 1
Last-modified: 2023-08-14 (Mon) 11:48:28 (JST) (255d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 2024Next Month
Su Mo Tu We Th Fr Sa
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
Today

Who's Online

95 user(s) are online (11 user(s) are browsing xpwiki)

Members: 0
Guests: 95

more...

Access Counter

Today : 5580558055805580
Yesterday : 1406514065140651406514065
Total : 2334660223346602233466022334660223346602233466022334660223346602
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com