在ubuntu中安装mono

我想在Ubuntu下玩一玩SDRsharp,通过http://rtlsdr.org/softwarelinux 的介绍,可以知道SDR#主要还是在windows平台上运行,但也可以通过mono在Linux平台上运行。

本以为参考MONO的官网介绍就能搞定的(http://www.mono-project.com/docs/getting-started/install/linux/#usage)。 可是并没有那么容易,
遇到了http://sushihangover.github.io/mono-ubuntu-broken/ 这个网站介绍的问题。

解决方法:

简而言之,就是下载libjpeg62-turbo和libjpeg62并安装。
但是网页上介绍的两个安装包的链接都失效了

  1. google了一下找到安装包的下载地址是: http://http.kali.org/kali/pool/main/libj/libjpeg-turbo/http://http.kali.org/kali/pool/main/libj/libjpeg6b/

    其中libjpeg6b是可以直接用sudo apt安装的:

    1
    sudo apt-get install libjpeg62
  2. 随后下载了安装包libjpeg62-turbo_1.5.0-1_amd64.deb。
    双击运行安装(ubuntu的软件中心可以使用双击安装.deb包)。

  3. 安装完成后就是用下面的语句来完成mono的安装了:

    1
    2
    3
    4
    sudo apt-get install mono-devel
    sudo apt-get mono-complete
    sudo apt-get referenceassemblies-pcl
    sudo apt-get mono-xsp4

这样mono就安装好了,可以运行例子进行测试。

例子:

例1 控制台程序

新建文件Hello.cs, 内容如下:

1
2
3
4
5
6
7
8
using System;
public class HelloWorld
{
static public void Main ()
{

Console.WriteLine ("Hello Mono World");
}
}

然后在shell中运行

1
mcs Hello.cs

就能编译出Hello.exe文件
再通过:mono Hello.exe来运行。

例2 WinForm程序

详细说明请参考Mono 官网
WinFrom例子的实际运行结果就是一个白色的窗口。

Mono目前并没有实现WPF的跨平台。对个人而言,Mono主要作用就是方便在linux系统中写一些简单的C# demo,进行测试,大型的开发还是用vs有保障。

热评文章