Ubuntu 服务器版安装mono记录

Ubuntu 服务器版安装mono记录

先准备环境:

执行

sudo apt-get install gcc

先安装:libgdiplus

下载: http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.8.1.tar.bz2

解压tar -jvxf  libgdiplus-2.81.tar.bz2

进入目录:cd libgdiplus-2.8。1

执行:./configure --prefix=/usr 有可能遇到的错误 有:

错误解决:

Error: you need to install pkg-config

执行:sudo apt-get install pkg-config

No package 'glib-2.0' found

执行:sudo apt-get install libglib2.0-dev

Error: *** Pibpng12 not found

执行:sudo apt-get install libpng-dev

Error:"Failed to compile with X11/Xlib.h include"

执行:sudo apt-get install libx11-dev

Error:cairo requires at least one font backend.please install freetype and fontconfig.

Error:./configure failed for cairo

执行:
sudo apt-get install libfreetype6-dev

sudo apt-get install fontconfig

sudo apt-get install libfontconfig1-dev

以上的也许有些不一定需要。。但我是全给它装了

解决以上问题 执行./configure --prefix=/usr基本没问题 了。如果还有可以用

Sudo apt-cache search 查询需要安装的库

最后执行make && make install安装即可

最后安装mono

执行:cd ..

回到上层目录,

下载:http://ftp.novell.com/pub/mono/sources/mono/mono-2.8.1.tar.bz2

解压:tar -jvxf  mono-2.8.1.tar.bz2

进入解压的目录:cd mono-2.8.1

执行:./configure --prefix=/usr

可能出现的错误有:

Error:you need to install g++

执行:sudo apt-get install g++

Error:you need to install bison

Sudo apt-get install bison

Error:msgfmt not found.you need to install the "gettext" package

Sudo apt-get install gettext

解决以上问题 执行./configure --prefix=/usr

最后执行make && make install安装即可(编译时间比较久)

执行:mono -V就可以查看当前版本



最后测试下,在VS2010下写了个控制台程 序,编 译生成EXE拷贝到ubuntu下
折叠 C# 代码
  1. static void Main(string[] args)  
  2.         {  
  3.             var p = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;  
  4.             Console.WriteLine(p);  
  5.   
  6.             p = Environment.CurrentDirectory;  
  7.   
  8.             Console.WriteLine(p);  
  9.   
  10.             var fs = System.IO.Directory.GetFiles(p);  
  11.   
  12.             foreach (var f in fs)  
  13.             {  
  14.                 Console.WriteLine(f);  
  15.             }  
  16.   
  17.             p = JM.Common.IO.PathMg.CheckPath("abc");  
  18.   
  19.             Console.WriteLine(p);  
  20.   
  21.             p = System.Windows.Forms.Application.StartupPath;  
  22.   
  23.             Console.WriteLine(p);  
  24.   
  25.             Console.WriteLine("请输入您要创建的目录:");  
  26.   
  27.             var dic = Console.ReadLine();  
  28.   
  29.             p = JM.Common.IO.PathMg.CheckPath(dic);  
  30.   
  31.             Console.WriteLine("创建目录:" + p);  
  32.   
  33.             JM.Common.IO.DirectoryMg.CreateDirectory(p);  
  34.   
  35.             Console.WriteLine("创建完成");  
  36.   
  37.             Console.ReadLine();  
  38.         }  

mono testmono.exe


执行结果除了中文显示不了之外其它的都没有问题 ,我装的是英文版操作系统。
Logo
作者:Gezidan
出处:http://www.rixu.net    
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(Ubuntu 服务器版安装mono记录)