从源代码编译安装 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 必需的源代码包如下: 
 image

接下来按照下面的顺序安装: 
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

接着输入monodevelop,会看到monodevelop的启动,启动之后如下图 
image

张志敏所有文章遵循创作共用版权协议,要求署名、非商业 、保持一致。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。

本博客已经迁移到 GitHub , 围观地址: http://beginor.github.io/

本文转自张志敏博客园博客,原文链接:http://www.cnblogs.com/beginor/archive/2009/05/09/1453287.html ,如需转载请自行联系原作者
相关文章
|
3月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
76 0
|
Ubuntu 编译器 Windows
zlib开发笔记(四):zlib库介绍、编译windows vs2015x64版本和工程模板
zlib开发笔记(四):zlib库介绍、编译windows vs2015x64版本和工程模板
zlib开发笔记(四):zlib库介绍、编译windows vs2015x64版本和工程模板
|
JavaScript 前端开发 IDE
QCAD v3.23.0.2源码编译,使用VS2017+Qt5.12.5环境
QCAD v3.23.0.2源码编译,使用VS2017+Qt5.12.5环境
744 0
|
3月前
|
开发工具 git C++
libevent-windows VS2019-cmake 编译笔记
本文主要本文主要记录个人在使用window10使用cmake编译libevent遇到了一点小问题,这里就简单的记录一下,给cmake编译项目不熟悉的朋友一点帮助记录个人在使用window10使用cmake编译libevent遇到了一点小问题,这里就简单的记录一下,给cmake编译项目不熟悉的朋友一点帮助
37 0
|
缓存 Ubuntu Unix
Qt实用技巧:在CentOS上使用linuxdeployqt打包发布qt程序
本篇文章依然是继续发布主题,有centOS的qt项目需要发布,系统是CentOS8.2,同时也做了CentOS7.5的发布(CentOS7.5整体差上不差,就是需要先yum卸载自带的cmake,然后源码安装cmake3.4)
Qt实用技巧:在CentOS上使用linuxdeployqt打包发布qt程序
|
IDE 编译器 开发工具
麒麟系统开发笔记(四):从Qt源码编译安装之编译安装QtCreator4.8.1,并配置编译测试Demo
麒麟系统开发笔记(四):从Qt源码编译安装之编译安装QtCreator4.8.1,并配置编译测试Demo
麒麟系统开发笔记(四):从Qt源码编译安装之编译安装QtCreator4.8.1,并配置编译测试Demo
|
编解码 算法 安全
Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
|
编解码 Unix Linux
FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
|
编译器 开发工具 C语言
FFmpeg开发笔记(一):ffmpeg介绍、windows开发环境搭建(mingw和msvc,无需源码编译)
FFmpeg开发笔记(一):ffmpeg介绍、windows开发环境搭建(mingw和msvc,无需源码编译)
FFmpeg开发笔记(一):ffmpeg介绍、windows开发环境搭建(mingw和msvc,无需源码编译)
|
IDE Linux 应用服务中间件
使用Qt Creator作为Linux IDE,实现Nginx源码编译和断点调试(1)
使用Qt Creator作为Linux IDE,实现Nginx源码编译和断点调试
370 0
使用Qt Creator作为Linux IDE,实现Nginx源码编译和断点调试(1)