查看“MonoFromSource”的源代码
来自Ubuntu中文
←
MonoFromSource
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
=== 通过源代码编译Mono === 由于Ubutu/Debian的Mono包发布比较滞后,这一节可以帮你编译最新版的源代码来安装Mono。 这些介绍适用于Ubuntu 5.04 (Hoary Hedgehog), Ubuntu 5.10 以后版本的源里已经有了比较新的Mono。 === 安装前的准备 === 因为我们要编译源代码,所以需要做一些准备工作,还要安装Mono所依赖的包。 <pre><nowiki> bash:~$ sudo apt-get install build-essential pkg-config libglib2.0-dev bison libcairo1-dev </nowiki></pre> 现在我们需要建一个工作目录: <pre><nowiki> bash:~$ mkdir src bash:~$ cd src </nowiki></pre> ==== libgdiplus ==== '''''可选''' - 尽管libgdiplus不是必需的,但安装它后能提供更多的功能。'' <pre><nowiki> bash:~/src/$ sudo apt-get install libungif4-dev libjpeg62-dev libtiff4-dev </nowiki></pre> 下载tar包: <pre><nowiki> bash:~/src/$ wget http://www.go-mono.com/sources/libgdiplus-1.1/libgdiplus-1.1.9.tar.gz </nowiki></pre> ...解压: <pre><nowiki> bash:~/src/$ tar xzf libgdiplus-1.1.9.tar.gz bash:~/src/$ cd libgdiplus-1.1.9 </nowiki></pre> 现在我们可以编译并安装了: <pre><nowiki> bash:~/src/libgdiplus-1.1.9/$ ./configure --prefix=/usr/local bash:~/src/libgdiplus-1.1.9/$ make bash:~/src/libgdiplus-1.1.9/$ sudo make install </nowiki></pre> 然后测试一下安装的库是否可用 - 有很多种方法,这里仅提供一种: <pre><nowiki> bash:~/src/libgdiplus-1.1.9/$ sudo sh -c "echo /usr/local/lib >> /etc/ld.so.conf" bash:~/src/libgdiplus-1.1.9/$ sudo /sbin/ldconfig </nowiki></pre> 离开这个目录... <pre><nowiki> bash:-~/src/libgdiplus-1.1.9/$ cd .. </nowiki></pre> ...接着进行下一步 === Mono === 编译Mono: <pre><nowiki> bash:~/src/$ wget http://www.go-mono.com/sources/mono-1.1/mono-1.1.9.tar.gz bash:~/src/$ tar xzf mono-1.1.9.tar.gz bash:~/src/$ cd mono-1.1.9 bash:~/src/mono-1.1.9/$ ./configure --prefix=/usr/local --with-preview=yes bash:~/src/mono-1.1.9/$ make bash:~/src/mono-1.1.9/$ sudo make install bash:~/src/$ cd .. </nowiki></pre> 你可以用下面的方法检测是否已装好: <pre><nowiki> bash:~/src/$ mono -V Mono JIT compiler version 1.1.9, (C) 2002-2005 Novell, Inc and Contributors. www.mono-project.com TLS: normal GC: Included Boehm (with typed GC) SIGSEGV : normal Globalization: normal </nowiki></pre> === Gtk# === GTK#有两个版本:Gtk# - 1.x 和 2.x. 不同的应用程序需要不同的版本, 在Mono中可以同时安装两个版本而互不影响。 两者都依赖于 GNOME/GTK+ 开发库, 我们可以安装这些依赖包如下: <pre><nowiki> bash:~/src/$ sudo apt-get install libgnome-desktop-dev libgtkhtml3.2-dev </nowiki></pre> 还有一些可选择的依赖,- 如果你需要的话可以安装: <pre><nowiki> bash:~/src/$ sudo apt-get install libgnomedb2-dev librsvg2-dev libvte-dev </nowiki></pre> 安装完这些依赖后,编译可以继续进行。 ==== 1.x ==== <pre><nowiki> bash:~/src/$ wget http://go-mono.com/sources/gtk-sharp/gtk-sharp-1.0.10.tar.gz bash:~/src/$ tar xzf gtk-sharp-1.0.10.tar.gz bash:~/src/$ cd gtk-sharp-1.0.10 bash:~/src/gtk-sharp-1.0.10/$ ./configure --prefix=/usr/local bash:~/src/gtk-sharp-1.0.10/$ make bash:~/src/gtk-sharp-1.0.10/$ sudo make install bash:~/src/$ cd .. </nowiki></pre> 你可以测试如下: <pre><nowiki> bash:~/src/$ sudo ldconfig bash:~/src/$ mono gtk-sharp-1.0.10/sample/GtkDemo/GtkDemo.exe </nowiki></pre> ==== 2.x ==== Gtk# 2.x 有一个额外的依赖: <pre><nowiki> bash:~/src/$ sudo apt-get install libpanel-applet2-dev </nowiki></pre> <pre><nowiki> bash:~/src/$ wget http://go-mono.com/sources/gtk-sharp-2.0/gtk-sharp-2.3.91.tar.gz bash:~/src/$ tar xzf gtk-sharp-2.3.91.tar.gz bash:~/src/$ cd gtk-sharp-2.3.91 bash:~/src/gtk-sharp-2.3.91/$ ./configure --prefix=/usr/local bash:~/src/gtk-sharp-2.3.91/$ make bash:~/src/gtk-sharp-2.3.91/$ sudo make install bash:~/src/$ cd .. </nowiki></pre> 你可以测试如下: <pre><nowiki> bash:~/src/$ sudo ldconfig bash:~/src/$ mono gtk-sharp-2.3.91/sample/GtkDemo/GtkDemo.exe </nowiki></pre> === 小结 === 现在你拥有了具有所有功能的Mono/Gtk#开发环境,现在你可以编译/开发你自己的程序了! [[category:CategoryDocumentation]] [[category:CategoryCleanup]] ---- 文章来源:官方WIKI<br> 翻译人员:[[madoldman]]<br> 校对人员:<br> 文章状态:[[翻译完成]]
返回
MonoFromSource
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
登录
导航
首页
最近更改
随机页面
页面分类
帮助
搜索
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息