monoビルド

なんかうまくいかなかったmonoのビルドが成功した。
工夫したというより、gitでバージョンが上がって問題が解決したっぽい。


互換性のためにGDI+のライブラリも入れた。
備忘録ついでの手順。
/opt/monoへインストールする(apt-getで入る/bin/monoと区別する)

libgdiplusの取得とインストール

git clone git://github.com/mono/libgdiplus.git
cd libgdiplus
./autogen.sh --prefix=/opt/mono
make
sudo make install


monoの取得とインストール

git clone git://github.com/mono/mono.git
cd mono
env CFLAGS='-O2 -mfloat-abi=softfp -mfpu=neon' ./autogen.sh --prefix=/opt/mono --with-libgdiplus=installed^
make
sudo make install


インストール後のVersion表示

Mono JIT compiler version 2.11 (master/360f833 2011年 1月 31日 月曜日 20:40:52 JST)
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: armel,soft-float
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)

うーむ、softfpとFPUが有効になってない?

Makefileを見る限りでは、コンパイラオプションとしては与えられているっぽいが…

参考:mono README