CentOS 7 之安装Mono&MonoDevelop
之前在园子里看过一篇文章说的是在CentOS 7上安装MonoDevelop的,一直想照着弄一遍都没有弄,今天深圳外面下暴雨,就在家里弄一下这个吧,以后也试着在Linux上面写写C#玩玩。这一试,还真是试出了一些经验了,或者说是一些坑吧。
由于园子里这篇文章主要是使用yum安装的,于是我想用源码来安装,于是我先在Linux公社找到了这篇文章。根据作者的说明及经验,我先下载了几个包到/usr/local/src下面。
wget http://download.mono-project.com/sources/mono/mono-4.0.1.tar.bz2
wget http://download.mono-project.com/sources/monodevelop/monodevelop-5.9.0.431.tar.bz2
wget http://download.mono-project.com/sources/mono-addins/mono-addins-1.1.tar.gz
wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.26.tar.gz
wget http://download.mono-project.com/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-3.12.tar.gz
接下来就是我的折腾开始,先装mono-4.0.1
先提示我
error: no acceptable C compiler found in $PATH
于是我先后使用以下两个补全包后,才./configure --prefix=/usr/local && make && make install 成功。
[root@51xyd ~]# yum -y install gcc [root@51xyd ~]# yum -y install gcc-c++
为了验证,我使用了mono --version查看了一下,应该算安装成功了。
[root@51xyd hello]# mono --version
Mono JIT compiler version 4.0. (tarball Sat May :: CST )
Copyright (C) - Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
[root@51xyd hello]#
接下来,我想安装接下来的5个包,无一成功, 其中有一项的时候,还出现提示说
No package 'glib-2.0' found
于是我使用
yum install libgnomeui-devel
来解决,不过,最终还是没有完全安装成功。
弄了好久,最后我决定就去官网按官方说明来操作一遍。
1,
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
2,
yum install -y mono-devel
yum install -y mono-complete
yum install -y referenceassemblies-pcl
3,
yum install monodevelop
没有出现错误,但是点击却是没有任何反应的。时间到了下午了,不想再折腾了,准备先用mono测试一下.NET了。于是新建一个~/Downloads/hello的目录
然后vim hello.cs,输入
using System; public class HelloWorld
{
static public void Main ()
{
Console.WriteLine ("Hello Mono World");
}
}
:wq!退出
接着又vim hellowin.cs,并且输入
using System;
using System.Windows.Forms; public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
} public HelloWorld ()
{
Text = "Hello Mono World";
}
}
:wq!
接着
成功在centos7上开发c#程序了。
休息了一会儿,继续打发开电脑,在Systemtool里面查看安装的一些软件,试着把我上面5个没安装成功安装的软件安装上去。
然后我重新打开monodevelop,这时有反应了,不过还有一个错误
我试着想用我的下载的源码包去修复这个问题,但提示说
error CS0006: Metadata file `Mono.GetOptions.dll' could not be found
Bing.com之后有人说是
经过调查,
1. 原来是gnome-sharp版本太旧的原因,
前面用的gnome-sharp-2.20.*用了Mono.GetOptions,更新至gnome-sharp-2.24.*
2. 注释掉gnome-sharp-2.24.1/sample/gnomevfs/Makefile中关于 Mono.GetOptions的内容
但我注释掉后,没有成功解决这个问题,然后我也上网上找了一个版本
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/g/gnome-sharp-2.24.2-7.el7.x86_64.rpm
安装完之后,也没有解决这个问题。
但是至少是可以打开了,而且也可以编译,输出。最后上图。
CentOS 7 之安装Mono&MonoDevelop的更多相关文章
- Centos 7.0 安装Mono 3.4 和 Jexus 5.6
2013-07-26 写过一篇<CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4>,CentOS 7在CentOS 6的基础上有很大的调整,本文是这篇文章的更新,主要介 ...
- centos 6.3安装mono和monoDevelop过程
Mono官方网站:http://www.mono-project.com MonoDevelop官方网站:http://monodevelop.com/ 注:整个安装过程最好在同一个终端下完成! 1. ...
- Centos、Ubuntu 安装 Mono、Jexus
Mono是.NET的跨平台实现 在众多关于语言的争论中,.NET一直被以不能跨平台而诟病,Mono改变了这一现状. 有人当心Mono会涉及版权啥的问题.高深的偶不懂,不过我觉得Unity3D都能用,为 ...
- CentOS 7下安装Mono
最近的项目中需要用到Linux作为服务器,而我们的开发技术是基于.NET的,所以只能在CentOS 7上尝试着安装一下Mono,下面是具体的安装步骤: 1.安装一些必备的依赖项 yum -y inst ...
- CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4
最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.6 2012年初写过一篇<32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0 ...
- CentOS 7 上部署Mono 4 和Jexus 5.6
概述 在这篇文章中我们将讨论如何在CentOS 7操作系统,安装 jexus. mono 和 配置 jexus,因此它将能够在这种环境中运行一个asp.net mvc 4 应用.这篇文章是描述如何在 ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- Mono on CentOS 6.3 安装笔记
在网上找到篇关于yum的文章,写的很详细特此推荐下,在阅读本文之前建议先看看它: <CentOS yum源的配置与使用> 如果用的是移动光驱,建议不要开启本地的yum 的本地reposit ...
- centos 6.X minimal 系列最小化安装完成后,安装mono和jexus过程小记录
在使用虚拟机安装minimal版centos运行mono+jexus的时候,遇到了一些坑,记录一下,比如虚拟机访问不了网络,没wget命令没开放80端口,等等小问题,其他网上教程已经有mono+jex ...
随机推荐
- EventSystem
Unity5.0 EventSystem事件系统的详细说明 一.EventSystem对象的说明 当我们在场景中创建任一UI对象后,Hierarchy面板中都可以看到系统自动创建了对象EventSys ...
- ionic list item-radio checked
<div class="list"> <label class="item item-radio" ng-repeat="k in ...
- CentOS下编译安装Gcc-4.9
给公司测试服务器搭环境,手工安装gcc-4.9.0颇费功夫,记录如下. 1.安装gcc.g++,系统源默认安装版本为4.4.7: 2.安装依赖包GMP.MPFR.MPC,注意安装顺序: 3.修改动态库 ...
- poj 1275 Cashier Employment
http://poj.org/problem?id=1275 #include <cstdio> #include <cstring> #include <algorit ...
- 破解简单Mifare射频卡密钥杂记
先要了解一点大学城浴卡用的是什么卡,经查证是Mifare S50卡,也有叫ISO14443A的(协议名).本来想看看大学城浴卡有没有安全漏洞,没想到浴卡公司在安全性上几乎是蔑视我们大学生的智商,虽然被 ...
- Linux命令之yes
yes命令用于重复输出字符串(output a string repeatedly until killed).这个命令可以帮你自动回答命令行提示,例如,进入一个含有多个文件的目录,执行 " ...
- POJSorting It All Out (拓扑)
题目链接. 题目大意: 给定一定的数量的小于关系: 1.如果发现环,输出从前几次就可以确定出现环 2.如果能够确定唯一序列,输出. 3.如果通过全部关系,还不能确定序列,则输出不能确定. 分析: 个人 ...
- 【二分】XMU 1587 中位数
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1587 题目大意: 求两个长度为n(n<=109)的有序序列合并后的中位数.序列中 ...
- Moss的使用
- 下载cppunit
cppunit的官方地址:http://sourceforge.net/projects/cppunit 方式一:下载打包好的版本 下载地址:http://sourceforge.net/projec ...