從源代碼編譯安裝 Mono 2.4 和 MonoDevelop 2.0
雖然現在幾乎所有的Linux發行版都預置了Mono軟件,但是大多數都比較舊,因此要體驗最新版本的Mono,還是要用源代碼自己進行編譯安裝的。
先說幾句廢話,Mono 2.4 提供了.Net 3.5 的大部分功能 (Linq、擴展方法),提供了完整的ASP.NET支持, Novell宣布開始提供商業支持,著名的控件提供商(Telerik)也開始支持Mono下的ASP.Net 控件,可以說現在Mono已經日臻完善,有一定的研究意義。
接下來熟悉一下在 Linux 下從源代碼編譯安裝軟件的基本命令:
1. configure: 根據系統當前的配置,生成編譯所需的配置文件;
2. make:根據configure生成的配置文件,進行編譯;
3. make install :安裝編譯生成的文件,通常是將生成的文件復制到預定的位置;
4. make uninstall :刪除從源代碼編譯安裝的文件,通常和 make install配合使用。
下載 Mono 和 MonoDevelop 必需的源代碼包如下:

接下來按照下面的順序安裝:
1. 安裝libgdiplus(Linux系統下gdi+的實現):打開一個命令行窗口,切換到libgdiplus-2.4所在的目錄,輸入 ./configure 進行配置,如果提示說缺少什么開發庫的話,則需要先安裝相應的開發庫,可以去相應的Linux發行版的軟件庫中去找已經編譯好的,可以從源代碼安裝。最后直到輸出的內容和下面差不多時,才可以繼續。
---------------------
Configuration summary
* Installation prefix = /opt/mono
* Cairo = 1.8.0 (system)
* Text = pango
* EXIF tags = yes
* Codecs supported:
- TIFF: yes
- JPEG: yes
- GIF: yes
- PNG: yes
NOTE: if any of the above say 'no' you may install the
corresponding development packages for them, rerun
autogen.sh to include them in the build.
-----------------
得到上面的提示之后,再執行make 命令,進行編譯,這個將需要一段時間,如果沒有什么意外的話,一般都會編譯成功的。
編譯成功之后,執行make install命令,進行安裝。如果安裝出錯的話,可以執行make uninstall命令卸載,然后重新安裝。
接下來按照如下的順序依次安裝,因為有依賴關系,最好不要打亂。
mono-2.4, gtk-sharp-2.12.8, gnome-sharp-2.20.1,Mono-Addins-2.4, xsp-2.4, mono-debugger-2.4, monodevelop-2.0, monodevelop-database-2.0, monodevelop-debugger-gdb-2.0, monodevelop-debugger-mdb-2.0 。
現在一個完整的Mono開發環境已經基本完成,如果運行WinForm程序的話,可能會遇到找不到libgdiplus的DllNotFoundException,則可以參考Mono網站提供的的解決方法。
測試一下安裝的結果吧,打開一個命令行窗口,輸入mono --version,可以看到如下的提示:
Mono JIT compiler version 2.4 (tarball Sat Apr 11 21:46:46 CST 2009) Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com TLS: __thread GC: Included Boehm (with typed GC) SIGSEGV: altstack Notifications: epoll Architecture: x86 Disabled: none
張志敏所有文章遵循創作共用版權協議,要求署名、非商業 、保持一致。在滿足創作共用版權協議的基礎上可以轉載,但請以超鏈接形式注明出處。
本博客已經遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網安備 33010602011771號