首页 > 代码库 > Mono及MonoDevelop安装
Mono及MonoDevelop安装
一、简介
Mono是一个由Novell公司(由Ximian发起并由Miguel de lcaza领导的)主持的项目,是一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。该项目的目标是创建一系列符合标准ECMA(Ecma-334和Ecma-335)的.Net工程,包括C#编译器和共同语言(CL即 Common Language)执行平台(Platform)。与微软的.Net不同,Mono项目不仅可以运行于Windows系统内,还可以运行于Linux、 FreeBSD、Unix、Mac OS X和Solaris系统内。
MonoDevelop 是个适用于Linux、Mac OS X和MicrosoftWindows的开放源代码集成开发环境,主要用来开发Mono与.NETFramework软件。MonoDevelop集成了很多Eclipse与Microsoft Visual Studio的特性,像是 Intellisense、版本控制还有 GUI与 Web设计工具。另外还集成了GTK#GUI设计工具(叫做Stetic)。目前支持的语言有Python、Vala、C#、Java、BOO、Nemerle、VisualBasic .NET、CIL、C与C++。
本文讲介绍如何在Centos 6.6系统上安装Mono3.10.0 以及 MonoDevelop 5.0.1。相关代码下载地址为:http://origin-download.mono-project.com/sources。
二、安装Mono
(一)更新系统
更新系统,执行如下命令“yum –y update”。安装中文输入法,执行如下命令:“yum install "@Chinese Support"”,完成之后重启系统即可。更新系统和安装拼音输入法不是安装Mono必要的步骤可以省略。
(二)安装Mono依赖库
Mono依赖gcc、gcc++、cairo等库,执行命令进行安装Mono的依赖库:“yum -yinstall gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devellibjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-develfreetype-devel fontconfig-devel cairo-devel”
(三)编译安装Libgdiplus
Libgdiplus是一个Mono库,用于对非Windows操作系统提供GDI+兼容的API。libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等。所以安装Mono之前需要编译并安装Libgdiplus库。
cd /usr/local/src/ wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-3.8.tar.gz tar -xzvf libgdiplus-3.8.tar.gz cd libgdiplus-3.8 ./configure --prefix=/usr/local make make install |
(四)编译安装Mono
执行如下命令编译并安装Mono 3.10.0,安装完成后输入“mono-V”如有Mono版本信息,则证明安装Mono成功。
cd /usr/local/src/ wget http://download.mono-project.com/sources/mono/mono-3.10.0.tar.bz2 tar -jxvf mono-3.10.0.tar.bz2 cd mono-3.10.0 ./configure --prefix=/usr/local make make install |
三、安装MonoDevelop
(一)安装gtk-sharp
Gtk#(gtk-sharp)是个.NET的库,用来绑定GTK+ GUI库。它让你可以使用Mono或其他兼容CLR的语言来开发GNOME应用程序。Gtk#像其他现在的视窗库一样,采用事件驱动,让开发者可以在视窗组件的事件被触发时,处理要做的事情。以Gtk#创建的应用程序可以运行在许多平台上,如Linux、MicrosoftWindows与MacOS X等。
安装gtk-sharp需要gtk+的支持,所以执行命令进行gtk+的安装“yuminstall gtk+*”。然后需呀执行“yum install libglade2*”或“yum install libglade2.i686 libglade2-devel.i686”进行Glade的安装。安装过程中配置程序要进行Mono版本的检测,要将执行“export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig”命令将“/usr/local/lib/pkgconfig”目录添加到PKG_CONFIG_PATH环境变量中。完成之后执行如下命令进行gtk-sharp的编译和安装。
cd /usr/local/src/ wget http://origin-download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.26.tar.gz tar -xzvf gtk-sharp-2.12.26.tar.gz cd gtk-sharp-2.12.26 ./configure --prefix=/usr/local make && make install |
(二)编译安装gnome-sharp
执行“yum install libart_lgpl-develgnome-vfs2-devel libgnomecanvas libgnome libgnomeuignome-panel-devel”进行gnome-sharp所需动态库“art-sharp.dll、gnomevfs-sharp.dll、gnome-sharp.dll”的安装。完成之后执行如下命令进行gnome-sharp的编译和安装。
cd /usr/local/src/ wget http://origin-download.mono-project.com/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2 tar -jxvf gnome-sharp-2.24.1.tar.bz2 cd gnome-sharp-2.24.1 ./configure --prefix=/usr/local make && make install |
make过程中会出现如下错误“error CS0006: Metadata file `Mono.GetOptions.dll‘ could not be found”。 错误原因是:gnome-sharp版本太旧,编译的过程中调用了Mono.GetOptions的相关函数导致的。解决方法为:完成“./configure --prefix=/usr/local”操作后将文件“/usr/local/src//gnome-sharp-2.24.1/sample/gnomevfs/Makefile”中的第221、449、450行注释掉即可。
(三)安装MonoDevelop
cd /usr/local/src/ wget http://origin-download.mono-project.com/sources/monodevelop/monodevelop-5.0.1-0.tar.bz2 tar -jxvf monodevelop-5.0.1-0.tar.bz2 cd monodevelop-5.0.1 ./configure --prefix=/usr/local make && make install |
编译安装完成之后,在“/etc/ld.so.conf.d/local-libs.conf”(没有此文件则新建)文件中添加“/usr/local/lib”,保存之后在终端中执行“ldconfig”命令,将目录“/usr/local/lib”添加到LD_LIBRARY_PATH环境变量中,完成之后在终端中执行“monodevelop”命令即可运行MonoDevelop。
四、安装Jexus
(一)安装Jexus
cd /tmp wget wget http://www.linuxdot.net/down/jexus-5.6.2.tar.gz tar -zxvf jexus-5.6.2.tar.gz cd jexus-5.6.2 sudo ./install |
(二)更新Jexus
将Jexus更新到新版本(5.6.2)许执行如下命令:
cd /tmp |
(三)运行测试
进入jexus工作文件夹,启动jexus,命令如下:
cd /usr/jexus sudo ./jws start |
启动后,请尝试访问一下这个网站,看看是否能看到你放的首页或者jexus的欢迎页,网址是:“http://127.0.0.1/info”,显示结果如下图:
Mono及MonoDevelop安装