2012-05-18T00:24:12の更新内容
programming/mono/build_install/mono_from_git-master/index.wiki.txt
current | previous | |
---|---|---|
1,6 | 1,6 | |
${smdncms:title,Mono のビルド・インストール (Git master)} |
${smdncms:title,Mono のビルド・インストール (Git master)} |
|
${smdncms:keywords,Git,master} |
${smdncms:keywords,Git,master} |
|
~ |
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 12.04 (Precise Pangolin)。 本文は2012年05月16日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。 |
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。 本文は2012年04月22日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。 |
-関連するページ |
-関連するページ |
|
--[[programming/mono/build_install/mono_from_svn-trunk]] |
--[[programming/mono/build_install/mono_from_svn-trunk]] |
|
16,7 | 16,7 | |
**依存するパッケージのインストール |
**依存するパッケージのインストール |
|
#code(sh){{ |
#code(sh){{ |
|
sudo apt-get install \ |
sudo apt-get install \ |
|
~ |
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg8-dev libpng12-dev \ |
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev \ |
libtiff4-dev libgif-dev libx11-dev libxrender-dev |
libtiff4-dev libgif-dev libx11-dev libxrender-dev |
|
}} |
}} |
|
42,7 | 42,6 | |
- JPEG: yes |
- JPEG: yes |
|
- GIF: yes |
- GIF: yes |
|
- PNG: yes |
- PNG: yes |
|
+ | ||
NOTE: if any of the above say 'no' you may install the |
NOTE: if any of the above say 'no' you may install the |
|
corresponding development packages for them, rerun |
corresponding development packages for them, rerun |
|
autogen.sh to include them in the build. |
autogen.sh to include them in the build. |
|
64,7 | 63,7 | |
}} |
}} |
|
*LLVM |
*LLVM |
|
~ |
LLVMバックエンドを有効にする場合のみ。 |
LLVMバックエンドを有効にする場合のみ。 |
-LLVMに関するドキュメント |
-LLVMに関するドキュメント |
|
--[[Mono LLVM - Mono:http://www.mono-project.com/Mono_LLVM]] |
--[[Mono LLVM - Mono:http://www.mono-project.com/Mono_LLVM]] |
|
88,9 | 87,9 | |
#prompt{{ |
#prompt{{ |
|
$ time make |
$ time make |
|
~ |
real 22m45.966s |
real 22m42.769s |
~ |
user 20m33.569s |
user 20m31.905s |
~ |
sys 0m53.967s |
sys 0m59.008s |
}} |
}} |
|
*Mono本体(コンパイラ、クラスライブラリ) |
*Mono本体(コンパイラ、クラスライブラリ) |
|
164,9 | 163,9 | |
#prompt{{ |
#prompt{{ |
|
$ time make |
$ time make |
|
~ |
real 28m36.030s |
real 29m8.429s |
~ |
user 24m44.929s |
user 24m38.740s |
~ |
sys 1m27.661s |
sys 1m36.954s |
}} |
}} |
|
-コンパイルに関するドキュメント |
-コンパイルに関するドキュメント |
|
177,7 | 176,7 | |
mono -Vでmonoが動作することを確認する。 |
mono -Vでmonoが動作することを確認する。 |
|
#prompt{{ |
#prompt{{ |
|
$ mono -V |
$ mono -V |
|
~ |
Mono JIT compiler version 2.11.2 (master/b0dcb61 2012年 5月 17日 木曜日 00:16:58 JST) |
Mono JIT compiler version 2.11.2 (master/78ad4f8 2012年 4月 22日 日曜日 15:25:07 JST) |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
|
TLS: __thread |
TLS: __thread |
|
SIGSEGV: altstack |
SIGSEGV: altstack |
|
207,7 | 206,7 | |
$ which mono |
$ which mono |
|
/usr/bin/mono |
/usr/bin/mono |
|
$ mono -V |
$ mono -V |
|
~ |
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2) |
Mono JIT compiler version 2.10.5 (Debian 2.10.5-1) |
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com |
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com |
|
TLS: __thread |
TLS: __thread |
|
SIGSEGV: altstack |
SIGSEGV: altstack |
|
225,7 | 224,7 | |
$ which mono |
$ which mono |
|
/opt/mono/master/bin/mono |
/opt/mono/master/bin/mono |
|
$ mono -V |
$ mono -V |
|
~ |
Mono JIT compiler version 2.11.2 (master/b0dcb61 2012年 5月 17日 木曜日 00:16:58 JST) |
Mono JIT compiler version 2.11.2 (master/78ad4f8 2012年 4月 22日 日曜日 15:25:07 JST) |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
|
TLS: __thread |
TLS: __thread |
|
SIGSEGV: altstack |
SIGSEGV: altstack |
|
258,7 | 257,7 | |
}} |
}} |
|
***mcs, gmcs, dmcs |
***mcs, gmcs, dmcs |
|
~ |
mcs(C#コンパイラ)の動作を確認する。 |
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。 |
#code(cs,test.cs){{ |
#code(cs,test.cs){{ |
|
using System; |
using System; |
|
272,20 | 271,18 | |
}} |
}} |
|
#prompt{{ |
#prompt{{ |
|
~ |
$ mcs test.cs && mono test.exe |
$ gmcs test.cs && mono test.exe |
+ |
4.0.30319.17020 |
|
+ |
$ mcs -sdk:2 test.cs && mono test.exe |
|
2.0.50727.1433 |
2.0.50727.1433 |
|
~ |
$ mcs -sdk:4 test.cs && mono test.exe |
$ dmcs test.cs && mono test.exe |
4.0.30319.17020 |
4.0.30319.17020 |
|
}} |
}} |
|
~ |
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。 |
mcs(IKVM.ReflectionバックエンドのC#コンパイラ)の動作を確認する。 |
#prompt{{ |
#prompt{{ |
|
~ |
$ gmcs test.cs && mono test.exe |
$ mcs -sdk:2 test.cs && mono test.exe |
2.0.50727.1433 |
2.0.50727.1433 |
|
~ |
$ dmcs test.cs && mono test.exe |
$ mcs -sdk:4 test.cs && mono test.exe |
4.0.30319.17020 |
4.0.30319.17020 |
|
}} |
}} |
|
305,12 | 302,63 | |
$ csharp -e 'Environment.Version;' |
$ csharp -e 'Environment.Version;' |
|
4.0.30319.17020 |
4.0.30319.17020 |
|
$ csharp -e 'Environment.OSVersion;' |
$ csharp -e 'Environment.OSVersion;' |
|
~ |
Unix 3.2.0.24 |
Unix 3.0.0.15 |
}} |
}} |
|
---- |
---- |
|
*その他のアセンブリ・ライブラリ |
*その他のアセンブリ・ライブラリ |
|
- |
**gluezilla |
|
- |
依存するパッケージのインストール。 |
|
- |
#code(sh){{ |
|
- |
sudo apt-get install \ |
|
- |
libgtk2.0-dev libnss3-dev libnspr4-dev xulrunner-1.9.2-dev |
|
- |
}} |
|
- |
|
|
- |
ソースのチェックアウトとautogen、configure。 |
|
- |
#code(sh){{ |
|
- |
git clone git://github.com/mono/gluezilla.git |
|
- |
cd gluezilla/ |
|
- |
./autogen.sh --prefix=/opt/mono/master/ |
|
- |
}} |
|
- |
|
|
- |
configureの結果例。 |
|
- |
#prompt{{ |
|
- |
checking Gtk+ 2.0... found |
|
- |
checking Mono... found |
|
- |
checking Mozilla NSPR... nspr |
|
- |
checking Mozilla NSS... nss |
|
- |
checking Mozilla XPCOM > 1.8... Found 1.9.2.17 |
|
- |
: |
|
- |
Now type `make' to compile |
|
- |
}} |
|
- |
|
|
- |
問題が無ければ、make、make installする。 |
|
- |
#code(sh){{ |
|
- |
make |
|
- |
sudo make install |
|
- |
}} |
|
- |
|
|
- |
***gluezillaの動作テスト |
|
- |
gluezillaが動作するかテストしたい場合は、tests/browser/にあるテスト用のアプリケーションをビルド・起動して動作を確認できる。 |
|
- |
|
|
- |
まず、ldconfigでライブラリのリンク・キャッシュを再構成する。 |
|
- |
#code(sh){{ |
|
- |
sudo ldconfig |
|
- |
|
|
- |
}} |
|
- |
次に、テスト用のMakefileで指定されているアセンブリ参照の誤りを修正する。 |
|
- |
#prompt{{ |
|
- |
$ cd tests/browser/ |
|
- |
$ diff Makefile.org Makefile |
|
- |
348c348 |
|
- |
< gmcs -debug -pkg:dotnet -r:Mono.Mozilla.dll -target:exe -out:$@ $(test_build_sources) |
|
- |
--- |
|
- |
> gmcs -debug -pkg:dotnet -r:Mono.WebBrowser.dll -target:exe -out:$@ $(test_build_sources) |
|
- |
}} |
|
- |
|
|
- |
修正後、make testでテスト用のアプリケーションが起動する。 起動するとウィンドウが開くので、アドレスバーに適当なURLを入れてページが表示されるか確認する。 |
|
- |
|
|
**Mono.Addins |
**Mono.Addins |
|
gtk-sharp-2.0が必要になるので、別途ビルドするかパッケージをインストールする。 |
gtk-sharp-2.0が必要になるので、別途ビルドするかパッケージをインストールする。 |
|
#code(sh){{ |
#code(sh){{ |
|
379,5 | 427,24 | |
#code(sh){{ |
#code(sh){{ |
|
make |
make |
|
sudo make install |
sudo make install |
|
- |
}} |
|
- |
|
|
- |
**mono-debugger |
|
- |
依存するパッケージのインストール。 |
|
- |
#code(sh){{ |
|
- |
sudo apt-get install libncurses5-dev |
|
- |
}} |
|
- |
|
|
- |
ソースのチェックアウトとautogen、configure。 |
|
- |
#code(sh){{ |
|
- |
git clone git://github.com/mono/debugger.git |
|
- |
cd debugger/ |
|
- |
./autogen.sh --prefix=/opt/mono/master/ |
|
- |
}} |
|
- |
|
|
- |
configureの結果に問題が無ければ、make、make installする。 |
|
- |
#code(sh){{ |
|
- |
make |
|
- |
sudo make install |
|
}} |
}} |
|
programming/mono/build_install/mono-2.11/index.wiki.txt
current | previous | |
---|---|---|
1,6 | 1,6 | |
${smdncms:title,Mono 2.11 のビルド・インストール} |
${smdncms:title,Mono 2.11 のビルド・インストール} |
|
~ |
${smdncms:keywords,Mono 2.11,Ubuntu 12.04} |
${smdncms:keywords,Mono 2.11,Ubuntu 11.11} |
~ |
[[Mono 2.11.1:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。 |
[[Mono 2.11.1:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。 |
-リンク |
-リンク |
|
--[[[Mono-list] Mono 2.11.1 is out:http://lists.ximian.com/pipermail/mono-list/2012-April/048474.html]] |
--[[[Mono-list] Mono 2.11.1 is out:http://lists.ximian.com/pipermail/mono-list/2012-April/048474.html]] |
|
24,7 | 24,7 | |
**依存するパッケージのインストール |
**依存するパッケージのインストール |
|
#code(sh){{ |
#code(sh){{ |
|
sudo apt-get install \ |
sudo apt-get install \ |
|
~ |
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg8-dev libpng12-dev \ |
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev \ |
libtiff4-dev libgif-dev libx11-dev libxrender-dev |
libtiff4-dev libgif-dev libx11-dev libxrender-dev |
|
}} |
}} |
|
132,9 | 132,9 | |
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。 |
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。 |
|
#prompt{{ |
#prompt{{ |
|
$ time make |
$ time make |
|
~ |
real 27m7.236s |
real 27m16.787s |
~ |
user 23m25.152s |
user 23m48.109s |
~ |
sys 1m20.421s |
sys 1m30.990s |
}} |
}} |
|
-コンパイルに関するドキュメント |
-コンパイルに関するドキュメント |
|
145,7 | 145,7 | |
mono -Vでmonoが動作することを確認する。 |
mono -Vでmonoが動作することを確認する。 |
|
#prompt{{ |
#prompt{{ |
|
$ mono -V |
$ mono -V |
|
~ |
Mono JIT compiler version 2.11.1 (tarball 2012年 5月 17日 木曜日 23:49:35 JST) |
Mono JIT compiler version 2.11.1 (tarball 2012年 4月 22日 日曜日 16:03:23 JST) |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
|
TLS: __thread |
TLS: __thread |
|
SIGSEGV: altstack |
SIGSEGV: altstack |
|
175,7 | 175,7 | |
$ which mono |
$ which mono |
|
/usr/bin/mono |
/usr/bin/mono |
|
$ mono -V |
$ mono -V |
|
~ |
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2) |
Mono JIT compiler version 2.10.5 (Debian 2.10.5-1) |
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com |
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com |
|
TLS: __thread |
TLS: __thread |
|
SIGSEGV: altstack |
SIGSEGV: altstack |
|
193,7 | 193,7 | |
$ which mono |
$ which mono |
|
/opt/mono/2.11/bin/mono |
/opt/mono/2.11/bin/mono |
|
$ mono -V |
$ mono -V |
|
~ |
Mono JIT compiler version 2.11.1 (tarball 2012年 5月 17日 木曜日 23:49:35 JST) |
Mono JIT compiler version 2.11.1 (tarball 2012年 4月 22日 日曜日 16:03:23 JST) |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com |
|
TLS: __thread |
TLS: __thread |
|
SIGSEGV: altstack |
SIGSEGV: altstack |
|
263,7 | 263,7 | |
$ csharp -e 'Environment.Version;' |
$ csharp -e 'Environment.Version;' |
|
4.0.30319.17020 |
4.0.30319.17020 |
|
$ csharp -e 'Environment.OSVersion;' |
$ csharp -e 'Environment.OSVersion;' |
|
~ |
Unix 3.2.0.24 |
Unix 3.0.0.16 |
}} |
}} |
|
*その他のアセンブリ・ライブラリ |
*その他のアセンブリ・ライブラリ |
|
439,8 | 439,8 | |
依存するパッケージのインストール。 |
依存するパッケージのインストール。 |
|
#code(sh){{ |
#code(sh){{ |
|
sudo apt-get install \ |
sudo apt-get install \ |
|
~ |
libgtksourceview2.0-dev libgnomeprint2.2-dev libgnomeprintui2.2-dev libgtkhtml3.14-dev \ |
libgtksourceview2.0-dev libgnomeprint2.2-dev libgnomeprintui2.2-dev libgtkhtml3.14-dev libnautilus-burn-dev \ |
~ |
librsvg2-dev libvte-dev libwnck-dev |
libpanel-applet2-dev librsvg2-dev libvte-dev libwnck-dev |
}} |
}} |
|
ソースのダウンロードとconfigure。 |
ソースのダウンロードとconfigure。 |
|
627,7 | 627,6 | |
System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e |
System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e |
|
System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e |
System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e |
|
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
+ |
System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
663,18 | 662,12 | |
System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
+ |
System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
+ |
System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
+ |
System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a |
|
+ |
System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
+ |
System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
+ |
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 |
|
System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 |
|
785,6 | 778,6 | |
rsvg2-sharp, Version=2.18.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f |
rsvg2-sharp, Version=2.18.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f |
|
vte-sharp, Version=0.16.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f |
vte-sharp, Version=0.16.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f |
|
wnck-sharp, Version=2.20.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f |
wnck-sharp, Version=2.20.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f |
|
~ |
Number of items = 297 |
Number of items = 290 |
}} |
}} |
|