sudo apt-get install gcc
先安装:libgdiplus
下载:
解压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 ..
回到上层目录,
下载:
解压: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下
static void Main(string[] args) { var p = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; Console.WriteLine(p); p = Environment.CurrentDirectory; Console.WriteLine(p); var fs = System.IO.Directory.GetFiles(p); foreach (var f in fs) { Console.WriteLine(f); } p = JM.Common.IO.PathMg.CheckPath("abc"); Console.WriteLine(p); p = System.Windows.Forms.Application.StartupPath; Console.WriteLine(p); Console.WriteLine("请输入您要创建的目录:"); var dic = Console.ReadLine(); p = JM.Common.IO.PathMg.CheckPath(dic); Console.WriteLine("创建目录:" + p); JM.Common.IO.DirectoryMg.CreateDirectory(p); Console.WriteLine("创建完成"); Console.ReadLine(); }mono testmono.exe
执行结果除了中文显示不了之外其它的都没有问题 ,我装的是英文版操作系统。