我想在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并安装。
但是网页上介绍的两个安装包的链接都失效了
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
随后下载了安装包libjpeg62-turbo_1.5.0-1_amd64.deb。
双击运行安装(ubuntu的软件中心可以使用双击安装.deb包)。安装完成后就是用下面的语句来完成mono的安装了:
1
2
3
4sudo 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
8using 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有保障。