Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >从源代码编译安装 MonoDevelop 记录

从源代码编译安装 MonoDevelop 记录

作者头像
beginor
发布于 2020-08-10 07:18:12
发布于 2020-08-10 07:18:12
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

从源代码编译安装 MonoDevelop 记录

Xamarin 官方源里面的 MonoDevelop 版本是 5.10 ,与官方发布的 Xamarin Studio 6.1 相比, 很多新特性不支持, 主要包括:

  • 对 C# 6 语法支持的不够完善;
  • 不支持 NUnit 3;
  • 不支持 roslyn 编译器

搜遍了官方的源, 包括 alpha 、 nightly 、 ci 通道, 都找不到编译好的 MonoDevelop 包, 在 launchpad 上也找不到第三方的 ppa 源, 看来只能自己动手编译 MonoDevelop 了。

如果还没有安装 Mono , 则需要添加 Xamarin 的 apt 源, 代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update

Xamarin 官方源提供的 Mono 已经很新了, 而且更新也很及时, 没必要从源代码编译。

添加必须的编译工具以及本地类库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install git-core autoconf automake cmake  libtool libssh2-1-dev zlib1g-dev

安装 Mono 以及编译 MonoDevelop 的需要用到的依赖项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install mono-devel referenceassemblies-pcl fsharp gnome-sharp2 libglade2.0-cil-dev monodoc-base

克隆 MonoDevelop 的源代码 这一步可能需要很长的时间, 小水管的要沉得住气才行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone -b cycle8-GM https://github.com/mono/monodevelop.git monodevelop
git submodule update --init --recursive

建议不要直接克隆 master 分支, 而是克隆 release 标签下已经归档的分支, 因为 master 分支上的可能会编译出错。

配置下载好的源代码, 准备编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure --profile=stable

这一步可能会弹出缺少什么的错误, 不过没关系, 通过 apt search 命令可以找到, 然后执行 apt install 安装就行了。

配置成功的截图如下:

看到类似这样的截图之后, 就可以继续了, 否则还得继续检查需要的库。 然后编译运行, 首次运行需要下载很多 nuget 包, 同样需要很长时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make run

如果网络不好的话, make 可能会出错, 重试几次。

编译成功之后, 运行截图如下:

试运行几次, 没有错误就可以直接安装了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo make install
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
十分钟内在Ubuntu系统上搭建Mono开发环境
   sudo vi /etc/apt/sources.list.d/mono-official-stable.list
打马过天河
2019/10/05
2.2K0
十分钟内在Ubuntu系统上搭建Mono开发环境
dotnet 在 UOS 国产系统上安装 MonoDevelop 开发工具
本文告诉大家如何在 UOS 上安装 MonoDevelop 开发工具。本文使用的 UOS 是 UOS 20 x64 版本,这个系统版本是基于 debian 10 的,默认的 MonoDevelop 开发工具是没有提供 UOS 版本,但是有提供 debian 10 版本
林德熙
2020/09/02
1.3K0
CentOS 7 安装Mono 和 MonoDevelop
MonoDevelop 是个Linux平台上的开放源代码集成开发环境,主要用来开发Mono与.NET Framework软件。MonoDevelop 整合了很多Eclipse与Microsoft Visual Studio的特性,像是 Intellisense、版本控制还有 GUI 与 Web 设计工具。另外还整合了GTK# GUI设计工具(叫做Stetic)。目前支援的语言有C#、Java、BOO、Nemerle、Visual Basic .NET、CIL、C与C++ 。
星哥玩云
2022/07/04
8540
最新Linux部署.NET,Mono and DNX
这几天一直在折腾在Linux下的ASP.NET 5,就下在看来在其它操作系统中ASP.NET 5或.NET应用,要想在完整的MS VM(CoreCLR)上运行还不远远达不到,应用的效果。
yoyofx
2018/09/05
1.5K0
CentOS 7 安装Mono 和 MonoDevelop
【原文来自:http://www.linuxidc.com/Linux/2015-01/112350.htm】 好几年前安装过mono,后来一直没有再用过。最近购买了新服务器,想再安装一个试试,先安装
用户1177503
2018/02/26
2.3K0
linux环境下使用mono运行asf挂卡
杰瑞包大好评啊,但是带来的后果就是挂卡挂不完了。然而手里的服务器全是linux环境的并不支持C#写的ASF,所以用mono f**k之。
Ewdager
2020/07/14
4.7K0
linux环境下使用mono运行asf挂卡
如何在 Ubuntu 20.04 上安装 Mono
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-mono-on-ubuntu-20-04/
雪梦科技
2020/06/15
3.1K0
如何在 Ubuntu 20.04 上安装 Mono
一款多平台的免费增量备份工具:Duplicati安装教程
说明:应某童鞋要求,看了下Duplicati,Duplicati是一个备份客户端,可以在本地存储,云存储服务和远程文件服务器上。备份的时候使用AES-256加密来保护您的备份,并自动压缩,支持Zip、7z、LZMA2压缩。而且当你备份一次后,后期只将你变化的数据添加到备份文件里,极大程度上节省了时间和空间。如果备份中途出现中断或损坏会尽可能帮你修复文件,自带Web界面,更好的进行管理,支持Win、Linux、Mac平台,更多介绍可以查看→传送门,这里就只说Linux下安装方法。
用户8851537
2021/07/31
3.5K0
如何在 Debian 10 上安装 Mono
Mono 是一个平台,基于 ECMA/ISO 标准,用于开发和运行跨平台应用。它是微软的 .NET 框架的免费和开源实现。
雪梦科技
2020/05/09
2.1K0
如何在 Debian 10 上安装 Mono
CSharp for Jupyter Notebook
之前说有机会就说下Linux下如何搭建C#版的交互编程,今天写篇文章还债^_^ Win下比较简单,可以自己看官方文档https://github.com/zabirauf/icsharp/wiki/Installation下面逆天带搭建搭建下Linux下的环境(官方方法有问题)
逸鹏
2018/06/19
1.7K0
CSharp for Jupyter Notebook
NET跨平台:在Ubuntu下搭建ASP.NET 5开发环境
0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了。最近工作上有个小功能要做成Web应用,之前曾经有过类似需求,当时用的是WCF做WebAPI,前端用ExtJS。这次需求不关键,只要能解决问题就好,具体用什么技术无所谓,正好赶上ASP.NET 5发布,所以打算尝试一下。在Windows下借助强大的VS一路安装就解决问题了,不过ASP.NET5跨平台啊,决定试一下在Linux下部署开发环境,以后再忽悠别人入坑也更有说服力。之前一直用Wi
逸鹏
2018/04/09
2.2K0
NET跨平台:在Ubuntu下搭建ASP.NET 5开发环境
没有硬件,也可以运行与测试 TFLite 应用
提到人工智能和机器学习(Marchine Learning,ML),你的脑海里是否立即会浮现计算中心、高端 GPU、成百上千的 TPU 等等。实际上,随着嵌入式设备、移动终端以及近年来物联网(Internet of Things,IoT)的发展,人工智能离我们越来越近。手机、智能音箱、电话手表,甚至控制开关,都配备有一定的人工智能。特别是物联网和智能家居的快速发展,机器学习在微型低功耗设备上应用得越来越广泛。
云水木石
2020/06/24
1.4K0
在 Ubuntu Server 上安装配置 Mono 生产环境
在 Ubuntu Server 上安装和配置 Apache2 + Mono 生产环境的记录。 服务器环境是 Ubuntu Server 13.04 虚拟机模式 (Virtual Machine Mode), 安装的 Mono 的版本是 3.2.1 , 最终环境如下图所示:
beginor
2020/08/10
1.2K0
在 Ubuntu Server 上安装配置 Mono 生产环境
红队 | CS加载宏上线初探
邮件钓鱼通常出现在APT攻击里面,但是在日常生活中我们的邮箱也会经常出现一些钓鱼邮件,为了更好的了解原理,我在本地探索了一下宏上线钓鱼邮件,分享出来供师傅们交流。
HACK学习
2021/05/14
2.9K0
【原创】记录我一次详细的TensorFlow源代码编译构建安装包总结
最近公司给我们分配了2台虚拟机服务器用于强化学习训练,我们在虚拟环境中安装好了TensorFlow环境后,在import tensorflow时发现报了下面的错误:
黄鸿波
2020/11/19
2.3K0
【原创】记录我一次详细的TensorFlow源代码编译构建安装包总结
起步 - 安装 Git
是时候动手尝试下 Git 了,不过得先安装好它。有许多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。
拓荒者
2019/03/15
7080
从源代码编译安装tmux
为了使用新版tmux的特性,需要在Ubuntu 16.04上安装高版本的tmux,没有找到现成的ppa,因此搜到了一个从源代码安装的脚本,这里记录下来。
王云峰
2019/12/25
1.4K0
Ubuntu 18.04.1下源码编译安装OpenJDK8
自己编译个JDK来提升对JVM的兴趣。本文分三部分来描述编译OpenJDK的过程,分别是编译前准备工作、构建编译环境、进行编译,在这三部分内容中顺带把趟的坑一起说明下。 一、编译前准备工作
yaphetsfang
2020/07/30
1.9K0
Ubuntu 18.04.1下源码编译安装OpenJDK8
使用 Jetson Orin Nano 在 Ubuntu 20.04 中编译安装 ROS2 Foxy
使用 Jetson Orin Nano 在 Ubuntu 20.04 中编译安装 ROS2 Foxy
桑榆肖物
2023/08/22
8910
使用 Jetson Orin Nano 在 Ubuntu 20.04 中编译安装 ROS2 Foxy
Linux桌面环境手动编译安装librime、librime-lua以及ibus-rime,提升中文输入法体验
大部分开发者,可能都使用Linux作为服务器,但是有些情况,也需要Linux桌面环境,方便进行更为仿真的测开、测试等。那么,输入法就是一个问题了。
Mintimate
2024/07/13
6430
Linux桌面环境手动编译安装librime、librime-lua以及ibus-rime,提升中文输入法体验
推荐阅读
相关推荐
十分钟内在Ubuntu系统上搭建Mono开发环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验