OpenSuse下编译MonoDevelop
当访问Monodevelop.com官网下载的安装包,安装后,发现并不是最新版。在OpenSuse下载的是3.0版本。根据官网的指示,可以自己下载源码进行编译。按官网的指引:
1. $ git clone git://github.com/mono/monodevelop.git
2. $ cd monodevelop
3. $ ./configure. 注意可以加参数据 --select再次进行配置选项。 这里我就直接按了回车,即呆勾选了main.
这一步执行时出现没有安装msgmerge。用cnf msgmerge. 系统提示要安装gettext-tools. 就直接按系统的提示安装即可。
安装后,再运行./configure成功!
4. make. 这一步执行时候比较长。应该从git上下载一些编译好的object. 最后执行link.
5. make run. 而不执行make install. 因为后者会fu gai当前版本。如果新编译的有问题,就完蛋了。
运行起来是可以。但的确有错误。就是说什么Gtk+ Theme是一个不稳定的版本,要切换到另一版本下什么的。然后中央就一直出现一个灰色的背景不能去掉。很是烦恼!补充,这是一个bug, 在网上找到要打补丁解决。但是很麻烦。请参考:
http://listarc.com/showthread.php?5172267-e5566214%3A+Bump+configure.in+to+require+Mono+3.0.4%2B
补充一下,在Linux下用monodevelop开发的Gtk程序,编译后,直接拿到windows下运行的话,windows要先安装mono运行时。然后命令:mono "xxxx.exe"才可以。同理在windows下用monodevelop编译后的Gtk程序,也必须用mono "xxxx.exe"运行。他们开发的web程序还没有测试在不同的环境下是不是可以直接运行。但在linux开发web。运行的时候,得事先安装xsp. 并且要将它运行起来。