从github上下载了mono的源码,然后打算编译了。
百度了一下教程,我去...居然没有教程。
换bing搜索一下,我去...还是没有。
关键字换一下:how to build mono on linux....嗯,结果还真出来一两个能看的。
http://www.linuxidc.com/Linux/2012-08/68198.htm 
http://www.codeproject.com/Articles/769292/How-to-build-Mono-on-Windowshttp://www.codeproject.com/Articles/769292/How-to-build-Mono-on-Windows
 

借鉴一下。心急的喵当然直接就 ./autogen.sh 咯,很明显华丽丽报错咯。

喵了一眼报错信息,有几个编译环境没有配置,开始一步一步配置吧。

apt-get install autoconf
apt-get install libtool 
apt-get install automake

安装完毕上面三个编译环境,开工。
cd mono-master/
然后
./autogen.sh
华丽丽开始不断滚动....

好像编译完了,赶紧ls看看。


好像确实多了不少东西,对比第一次的图就知道了。
哎呀,看到期待已久的configure了!!!
还好linux基础没有全部还给老师!果断继续!
输入./configure

华丽丽的滚动条又出来了!!

漂亮! 
ls 看看!


啦啦啦,终于看到makefile了!!!

嗯嗯,先make一下!
输入make咯。
又滚动起来了!

上次make了好像好几分钟,看起来好像没什么问题!等等看咯。
 
还在跑....
嗯,终于完了....
我去,为嘛有好几个error!!!我去,什么鬼。

build/deps/basic-profile-check.out 这个鬼的时候开始报错,百度看看什么回事。
http://

英语太渣,直接先去看了张老师....那个,很明显然并卵。
咦,居然有一个stackoverflow的问答,据说这个高大上哦,去喵一眼看看。 
http://stackoverflow.com/questions/20797283/compiling-mono-3-x-on-raspberry-pi

好像看到了解决方案....
试一下make get-monolite-latest。开始下载好多文件....
然后又开始了一轮make。额,为嘛还是报错。

回去再看看回答。

这个是不是有个Keep cloning from git, but use make get-monolite-latest command before make. More detailshere.

那里不是有个链接么?点进去看看会死啊!逗逼!

唉,喵你太逗比了。好好看文档再搞不行么?

清理一下之前的文件,make clean

重新make中。

好像还是少点东西,感觉这次编译还是要跪。
果然是跪了...滚回去看看说明文档。

$ cd mono
$ ./autogen.sh --prefix=/usr/local
$ make
$ make install

喵,你脑子傻了啊,少了参数你都不知道!.....
喵喵喵! 
继续等....

额,感觉是下载的文件有问题,还是去官网重新下一个吧。

wget http://download.mono-project.com/sources/mono/mono-4.2.0.207.tar.bz2

解压一下。

$ cd mono
$ ./autogen.sh --prefix=/usr/local
$ make
$ make install
正在等待.......

终于编译成功了。
make一下,make ok!
make install。

ubuntu14.04编译mono源码(有坑...)的更多相关文章

  1. ubuntu编译python源码的坑

    在linux平台下编译python时只需要3条命令. 编译步骤 在github或https://www.python.org/downloads/中下载python源码 解压压缩包进路目录执行 1. ...

  2. Ubuntu 18.04编译AOSP源码

    总结一下我从Ubuntu 18.04下编译成功AOSP的过程,以及遇到的坑 我的电脑配置: OS: Ubuntu 18.04 bionic Kernel: x86_64 Linux 4.18.0-17 ...

  3. Ubuntu16.04编译cmake源码

    编译版本:cmake-3.8.0-rc2 为了能够编译出ccmake和cmake-gui,首先需要安装libncurses5-dev sudo apt install libncurses5-dev ...

  4. 在ubuntu16.04上编译android源码【转】

    本文转载自:http://blog.csdn.net/fuchaosz/article/details/51487585 1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6. ...

  5. 在Ubuntu-14.04.3配置并成功编译Android6_r1源码

    折腾了一周,终于把Android6_r1的源码编译成功.先上图,这是在ubuntu中运行的Android模拟器: 由于我是在win8中安装虚拟机VMware,然后在虚拟机中安装Ubuntu进行编译,所 ...

  6. Ubuntu14.04 编译 Android 5.1.1源码(采用国内镜像)

    欢迎转载,转载请注明出处: http://www.cnblogs.com/lanrenxinxin/p/5424554.html 之前就有编译android源码的想法,但是由于有GFW的存在,又没有梯 ...

  7. 【转】Ubuntu10.04上编译Android源码(Build Android source in Ubuntu10.04 Platform)

    原文网址:http://blog.csdn.net/chenyafei617/article/details/6570928 一.Introduction 今天我们就来谈谈如何在Ubuntu平台上面编 ...

  8. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    昨晚在编译源码,make一段时间之后报错如下: # A fatal error has been detected by the Java Runtime Environment: # # SIGSE ...

  9. ubuntu18.04.2下编译openjdk9源码

    最近在看<深入理解Java虚拟机 第二版>这本书,上面有关于自己编译OpenJDK源码的内容.自己根据书里的指示去操作,花了三天的时间,重装了好几次Ubuntu(还不知道快照这个功能,好傻 ...

随机推荐

  1. JNLP + Applet + Bouncy Castle

    http://stackoverflow.com/questions/4275005/jnlp-applet-bouncy-castle ——————————————————————————————— ...

  2. Android中使用gzip传递数据

    HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术.大流量的WEB站点常常使用GZIP压缩技术来减少文件大小,减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时 ...

  3. iOS的几种定时器

    //gcd的定时器timer必须先保存为一个属性或者成员变量 @property (nonatomic , assign) dispatch_source_t timer; //第一种 每一秒执行一次 ...

  4. 彻底解决cookie欺骗(有问题)

    不要在公共场登陆 自己重要的用户名和密码: 不用的时候,[关闭浏览器],只点[退出],还是会有安全隐患.--没有绝对的安全由于http的无状态性,总不能每次访问页面都要输入用户名和密码,所以为了保持状 ...

  5. date之Hi时间的思考

    工作中用到需要一个判断当前时间是否在 23:50到1:00之间的一段程序,在和别人的讨论中基本上有以下两种做法 1.分别获取时分进行判断和比较 <?php function check_time ...

  6. ASP.NET MVC 4 中Jquery上传插件Uploadify简单使用-版本:3.2.1

    1.官网下载开发包:http://www.uploadify.com/download/,选择免费的Flash版本: 2.解压后,需要用到以下几个文件: 需要修改uploadify.css中取消上传按 ...

  7. 错误"因为数据库正在使用,所以无法获得对数据库的独占访问权"的解决方案

    今天在还原数据库的时候,提示"因为数据库正在使用,所以无法获得对数据库的独占访问权",无论我是重启数据库,还是重启计算机,都不能解决问题,多番尝试后,终于解决了该问题.现将引发该问 ...

  8. 解决window8 下连接PLSQL 报ora-12154错误

    操作系统版本:window8 64位企业版 数据库:oracle10g2 安装PLSQL,登录PLSQL报ORA-12154错误. 首先:所以需要下载一个32位客户端,我同时也下载了64位客户端,具体 ...

  9. android 小知识点

    小知识点总结 1. android中MotionEvent.ACTION_CANCEL事件如何被触发? 对于这个问题,android文档的说明很简短,想看明白很难.国外一网页说的还比较详细,写在这里分 ...

  10. 7. 泛化(Generalization)

    什么是泛化关系?用一个例子简单的说:假设A是B和C的父类,B.C具有公共类(父类)A,说明A是B.C的一般化(概括,也称泛化),B.C是A的特殊化. 在编程上,泛化关系(Generalization) ...