|
[楼主] 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 执行结果除了中文显示不了之外其它的都没有问题 ,我装的是英文版操作系统 [1楼] 回复:Ubuntu 服务器版安装mono记录 很有指导意义! | |