在 Ubuntu 10.10 操作系统中安装 Mono 2.8.2(3)

使用 Ubuntu 10.10 操作系统自带的 Mono 2.6.7 来编译和运行这个 C# 程序:

ben@ben-m4000t:~/work/AboutDialog$ gmcs @mak.rsp ben@ben-m4000t:~/work/AboutDialog$ ./AboutDialogTester.exe

在 Ubuntu 10.10 操作系统中安装 Mono 2.8.2

从上图中可以看到,Mono 2.6.7 的运行环境是 CLR 2.0.50727.1433,对应于 Microsoft .NET Framework 2.0 SP1 的 CLR 版本。请参阅“Microsoft .NET Framework 的版本”。

磁盘占用

我们来看看 Mono 2.8.2 这个软件包有多大吧:

ben@ben-m4000t:~$ du -hs src/mono-2.8.2 /opt/mono-2.8.2 917M src/mono-2.8.2 234M /opt/mono-2.8.2

可以看出,Mono 2.8.2 的源代码占用 917 MB 的磁盘空间。而编译好的 Mono 2.8.2 软件包占用 234 MB 的磁盘空间,比源代码小了很多。其实编译完成后,源代码就不需要了,可以用以下命令删除:

ben@ben-m4000t:~$ rm -rf src/mono-2.8.2

当然,如果你不在乎这点磁盘空间,或者想研究 Mono 2.8.2 的源代码,那就不用删除了。

另外,编译后的 Mono 2.8.2 软件全部都位于 /opt/mono-2.8.2 目录下。如果以后安装了新的 Mono 版本,只要直接删除 /opt/mono-2.8.2 目录就行了。

配置 Mono 2.8.2 运行环境

我们还可以按如下的方法配置一个 Mono 2.8.2 的运行环境:

ben@ben-m4000t:~$ cd bin ben@ben-m4000t:~/bin$ cat mono28-env #!/bin/bash MONO_PREFIX=/opt/mono-2.8.2 export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig PATH=$MONO_PREFIX/bin:$PATH PS1="[mono] \w @ " ben@ben-m4000t:~/bin$ chmod +x mono28-env

这样,我们就可以按如下方法使用 Mono 2.8.2 运行环境了,有点像 Microsoft Visual Studio 2010 的命令行环境:

ben@ben-m4000t:~$ . mono28-env [mono] ~ @ mono --version Mono JIT compiler version 2.8.2 (tarball 2011年 01月 07日 星期五 10:52:34 CST) Copyright (C) 2002-2010 Novell, Inc and Contributors. TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: debugger softdebug LLVM: supported, not enabled. GC: Included Boehm (with typed GC and Parallel Mark) [mono] ~ @ gmcs --version Mono C# compiler version 2.8.2.0 [mono] ~ @ dmcs --version Mono C# compiler version 2.8.2.0 [mono] ~ @

注意上面第一行输入的是“. mono28-env”,也就是说是输入一个小数点后跟一个空格,然后才是“mono28-env”。也可以这么输入“source mono28-env”。不过能够少打几个字不是更好吗? :)

进一步的话题

这次我们仅安装了 Mono 2.8.2 本身,并没有安装配套的 libgdiplus、gtk-sharp、mod_mono、MonoDevelop 等其他相关的东东。如果有用到的话,也就会使用 Ubuntu 10.10 操作系统中默认安装的版本了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzzxd.html