MonoDevelop 4.0をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。
MonoDevelop本体
MonoDevelopが必要とするアセンブリのインストール
MonoDevelopが必要とするアセンブリをあらかじめインストールしておく。 必要になるものは以下のアセンブリ。 各アセンブリのインストール方法についてはMono 2.10 のビルド・インストールもしくはMono 3.2 のビルド・インストールを参照のこと。
- MonoDevelopが必要とするアセンブリ・パッケージ
- Mono
- gtk-sharp
- gecko-sharp
ソースのダウンロードとconfigure
tarballの場合
wget http://download.mono-project.com/sources/monodevelop/monodevelop-4.2-2.tar.bz2
tar -xvf monodevelop-4.2-2.tar.bz2
cd monodevelop-4.2/
./configure --prefix=/opt/mono/3.2/ --enable-git
configureの結果を確認する。
Configuration summary * Installation prefix = /opt/mono/3.2 * C# compiler = /opt/mono/3.2/bin/dmcs * Mono class library development extensions: yes * Version control providers: * Subversion (Unix): yes * Git: yes * Platform bindings: GNOME * Unit tests: no
gitからソースを取得する場合
git clone git://github.com/mono/monodevelop.git
cd monodevelop/
--selectオプションをつけて./configureを実行し、ビルドするアドインを選択/解除する。
$ ./configure --prefix=/opt/mono/3.2/ --select The build profile 'default' does not exist. A new profile will be created. 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/MonoDevelop.Debugger.Gdb 6. [ ] extras/PyBinding 7. [ ] 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の結果を確認する。
Configuration summary * Installation prefix = /opt/mono/3.2 * C# compiler = /opt/mono/3.2/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.2/ profile = default Packages included in the build: main
ビルド、起動
問題が無ければ、makeする。
make
ビルドしたものをインストールせず、すぐに実行したければmake runする。
make run
起動時に次のようなエラーが発生する場合は、gtk-sharp-2.0のソースを修正する必要がある。 対処法:Mono 3.2 のビルド・インストール §.symbol lookup errorが発生する場合の対処
monodevelop: symbol lookup error: /opt/mono/2.11/lib/libglibsharpglue-2.so: undefined symbol: g_thread_supported
インストールするには、make installする。
sudo make install