2014-06-16T22:46:51の更新内容

programming/mono/build_install/monodevelop-5.0/index.wiki.txt

current previous
1,130 0,0
+
${smdncms:title,MonoDevelop 5.0 のビルド・インストール}
+
${smdncms:keywords,MonoDevelop 5.0,Ubuntu 12.04}
+
[[MonoDevelop 5.0:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。
+

          
+
//-リンク
+
//-[[Release Notes for MonoDevelop 3.0.5 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_3.0.5]]
+
-関連するページ
+
--[[programming/mono/build_install]]
+

          
+
*MonoDevelop本体
+
**MonoDevelopが必要とするアセンブリのインストール
+
MonoDevelopが必要とするアセンブリをあらかじめインストールしておく。 必要になるものは以下のアセンブリ。 各アセンブリのインストール方法については[[programming/mono/build_install/mono-3.4]]を参照のこと。
+
-MonoDevelopが必要とするアセンブリ・パッケージ
+
--Mono
+
--gtk-sharp
+
--gecko-sharp
+

          
+
以下の手順では``/opt/mono/3.4/``にMonoがインストールされているものとし、またMonoDevelopのインストール先も``/opt/mono/3.4/``としている。
+

          
+
**ソースのダウンロードとconfigure
+
***tarballの場合
+
#code(sh){{
+
wget http://download.mono-project.com/sources/monodevelop/monodevelop-5.0.1-0.tar.bz2
+
tar -xvf ./monodevelop-5.0.1-0.tar.bz2 
+
cd monodevelop-5.0.1/
+

          
+
./configure --prefix=/opt/mono/3.4/ --enable-git
+
}}
+

          
+
configureの結果を確認する。
+

          
+
#prompt{{
+
Configuration summary
+

          
+
   * Installation prefix = /opt/mono/3.4
+
   * Version = 5.0.1
+
   * Version Label = 5.0.1
+
   * Compat Version = 5.0
+
   * C# compiler = /opt/mono/3.4/bin/dmcs
+
   * Mono class library development extensions: yes
+
   * Version control providers:
+
   *     Subversion (Unix): yes
+
   *     Git: yes
+
   * Platform bindings: GNOME 
+
   * Unit tests: no
+
}}
+

          
+

          
+
***gitからソースを取得する場合
+
#code(sh){{
+
git clone git://github.com/mono/monodevelop.git
+
cd monodevelop/
+
}}
+

          
+
~--selectオプションをつけて./configureを実行し、ビルドするアドインを選択/解除する。
+

          
+
#prompt{{
+
$ ./configure --prefix=/opt/mono/3.4/ --select
+

          
+
Select the packages to include in the build for the profile 'default':
+

          
+
1. [X] main
+
2. [ ] extras/JavaBinding
+
3. [ ] extras/ValaBinding
+
4. [ ] extras/MonoDevelop.Database
+
5. [ ] extras/PyBinding
+
6. [ ] extras/MonoDevelop.MeeGo
+

          
+
Enter the number of an add-in to enable/disable,
+
(q) quit, (c) clear all, (s) select all, or ENTER to continue:  
+

          
+
Configuring package: main
+
-------------------------
+
  :
+
  :
+
  :
+
}}
+

          
+
configureの結果を確認する。
+

          
+
#prompt{{
+
Configuration summary
+

          
+
   * Installation prefix = /opt/mono/3.4
+
   * Version = 5.2
+
   * Version Label = 5.2
+
   * Compat Version = 5.0
+
   * C# compiler = /opt/mono/3.4/bin/dmcs
+
   * Mono class library development extensions: yes
+
   * Version control providers:
+
   *     Subversion (Unix): yes
+
   *     Git: yes
+
   * Platform bindings: GNOME 
+
   * Unit tests: no
+

          
+
Now type `make' to compile MonoDevelop
+
Configuration Summary
+
---------------------
+

          
+
MonoDevelop has been configured with 
+
    prefix = /opt/mono/3.4/
+
    profile = default
+

          
+
Packages included in the build:
+
    main
+
}}
+

          
+
**ビルド、起動
+
問題が無ければ、makeする。
+
#code(sh){{
+
make
+
}}
+

          
+
ビルドしたものをインストールせず、すぐに実行したければmake runする。
+
#code(sh){{
+
make run
+
}}
+

          
+
起動時に次のようなエラーが発生する場合は、gtk-sharp-2.0のソースを修正する必要がある。 対処法:[[programming/mono/build_install/mono-3.4#gtk-sharp-symbol-lookup-error]]
+

          
+
#prompt{{
+
monodevelop: symbol lookup error: /opt/mono/2.11/lib/libglibsharpglue-2.so: undefined symbol: g_thread_supported
+
}}
+

          
+
インストールするには、make installする。
+
#code(sh){{
+
sudo make install
+
}}
+

          
+