首页 > 代码库 > Mono及MonoDevelop安装

Mono及MonoDevelop安装

一、简介

Mono是一个由Novell公司(由Ximian发起并由Miguel de lcaza领导的)主持的项目,是一个致力于开创.NETLinux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NETASP NET。能够使得开发人员在LinuxC#开发程序。该项目的目标是创建一系列符合标准ECMAEcma-334Ecma-335)的.Net工程,包括C#编译器和共同语言(CL Common Language)执行平台(Platform)。与微软.Net不同,Mono项目不仅可以运行于Windows系统内,还可以运行于Linux FreeBSDUnixMac OS XSolaris系统内。

MonoDevelop 是个适用于LinuxMac OS XMicrosoftWindows的开放源代码集成开发环境,主要用来开发Mono.NETFramework软件。MonoDevelop集成了很多EclipseMicrosoft Visual Studio的特性,像是 Intellisense、版本控制还有 GUI Web设计工具。另外还集成了GTK#GUI设计工具(叫做Stetic)。目前支持的语言有PythonValaC#JavaBOONemerleVisualBasic .NETCILCC++

本文讲介绍如何在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+兼容的APIlibgdiplusmono中的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
sudo /usr/jexus/jws stop
wget linuxdot.net/down/jexus-5.6.2.tar.gz
tar -zxvf jexus-5.6.2.tar.gz
cd jexus-5.6.2
sudo ./upgrade

(三)运行测试

进入jexus工作文件夹,启动jexus,命令如下:

cd /usr/jexus

sudo ./jws start

启动后,请尝试访问一下这个网站,看看是否能看到你放的首页或者jexus的欢迎页,网址是:“http://127.0.0.1/info”,显示结果如下图:

技术分享

Mono及MonoDevelop安装