首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu 13.04:如何构建Monodevelop 4.0.1?

Ubuntu 13.04:如何构建Monodevelop 4.0.1?
EN

Stack Overflow用户
提问于 2013-05-10 23:34:48
回答 4查看 7.8K关注 0票数 11

我从git下载了源码:

代码语言:javascript
复制
git clone git://github.com/mono/monodevelop.git

和依赖关系:

代码语言:javascript
复制
cd monodevelop && git submodule init && git submodule update

我设置了mono 3.0.11 (因为“你需要mono 2.10.9或更高版本”,默认版本是2.10.8.1)

我添加了存储库:

代码语言:javascript
复制
cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main» >> /etc/apt/sources.list 

我安装了包:

代码语言:javascript
复制
apt-get install libglib2.0-cil gnome-sharp2 gtk-sharp2 libmono-addins-cil-dev libmono-addins-gui-cil-dev libmono-addins-msbuild-cil-dev

./configure

给了我

代码语言:javascript
复制
Configuration Summary
---------------------

MonoDevelop has been configured with 
    prefix = /usr/local
    profile = default

Packages included in the build:
    main
    extras/JavaBinding
    extras/ValaBinding
    extras/MonoDevelop.Database
    extras/MonoDevelop.Debugger.Gdb
    extras/PyBinding
    extras/MonoDevelop.MeeGo

代码语言:javascript
复制
make | grep "not resolved"

给了我错误:

/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:引用'glib-sharp,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f‘未解析

/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:引用'pango-sharp,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f‘未解析

/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:引用'atk-sharp,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f‘未解析

夏普警告:引用‘gdk- /usr/local/lib/mono/4.0/Microsoft.Common.targets:,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f’未解析

夏普警告:引用‘gtk- /usr/local/lib/mono/4.0/Microsoft.Common.targets:,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f’未解析

/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:引用'glade-sharp,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f‘未解析

在此页面- http://article.gmane.org/gmane.comp.gnome.mono.monodevelop.general/14338中,建议«看起来您需要安装gtk-sharp 2.12.x»

但我已经安装好了:

查找/usr/lib/mono/gac -xdev策略"*Sharp.dll“| grep "3c99f”| grep -v“-iname”

/usr/lib/mono/gac/pango-sharp/2.12.0.0__35e10195dab3c99f/pango-sharp.dll

/usr/lib/mono/gac/gconf-sharp/2.24.0.0__35e10195dab3c99f/gconf-sharp.dll

/usr/lib/mono/gac/gnome-sharp/2.24.0.0__35e10195dab3c99f/gnome-sharp.dll

/usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll

/usr/lib/mono/gac/atk-sharp/2.12.0.0__35e10195dab3c99f/atk-sharp.dll

/usr/lib/mono/gac/glib-sharp/2.12.0.0__35e10195dab3c99f/glib-sharp.dll

/usr/lib/mono/gac/art-sharp/2.24.0.0__35e10195dab3c99f/art-sharp.dll

/usr/lib/mono/gac/gnome-vfs-sharp/2.24.0.0__35e10195dab3c99f/gnome-vfs-sharp.dll

/usr/lib/mono/gac/glade-sharp/2.12.0.0__35e10195dab3c99f/glade-sharp.dll

/usr/lib/mono/gac/gdk-sharp/2.12.0.0__35e10195dab3c99f/gdk-sharp.dll

我也尝试了这个建议:

http://www.mono-project.com/Parallel_Mono_Environments#Tip:_MONO_GAC_PREFIX

并将MONO_GAC_PREFIX添加到~/.bashrc中

echo $MONO_GAC_PREFIX

/usr

但是编译错误仍然存在。我该怎么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-27 20:53:40

下面是我要做的:

代码语言:javascript
复制
sudo apt-get install libglade2.0-cil-dev 
sudo apt-get install gnome-sharp2

cd /usr/lib/mono/gac/

sudo gacutil -i glib-sharp/2.12.0.0__35e10195dab3c99f/glib-sharp.dll &&
sudo gacutil -i atk-sharp/2.12.0.0__35e10195dab3c99f/atk-sharp.dll &&
sudo gacutil -i gdk-sharp/2.12.0.0__35e10195dab3c99f/gdk-sharp.dll &&
sudo gacutil -i gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll &&
sudo gacutil -i glade-sharp/2.12.0.0__35e10195dab3c99f/glade-sharp.dll &&
sudo gacutil -i pango-sharp/2.12.0.0__35e10195dab3c99f/pango-sharp.dll &&
sudo gacutil -i gnome-sharp/2.24.0.0__35e10195dab3c99f/gnome-sharp.dll && 
sudo gacutil -i gconf-sharp/2.24.0.0__35e10195dab3c99f/gconf-sharp.dll &&
sudo gacutil -i gnome-vfs-sharp/2.24.0.0__35e10195dab3c99f/gnome-vfs-sharp.dll

显然,mono的GAC看不到您从包中安装的库。好吧,上面的命令适用于我:-D

票数 11
EN

Stack Overflow用户

发布于 2013-06-16 10:25:45

今天我设法在Ubuntu 13.04上编译了MonoDevelope4.1.4。我和你有类似的问题。我从源代码编译并安装了gnome-sharp。运行./configure时,请注意末尾的输出。实际上,我通过盲目运行./configure make make install成功地编译了它,但我没有注意到,为了让dlls工作,需要事先准备好一些库。./configure的最终输出将告诉您这些dlls需要哪些库。

任何看起来缺少的东西,从源代码构建并安装到你的机器上。请注意版本号,因为有一些库的较新版本。

票数 0
EN

Stack Overflow用户

发布于 2013-10-02 04:53:15

我建议尝试删除文件~/.config/xbuild/pkgconfig-cache-2.xml。它缓存已安装的包,在某些情况下,在安装/重新安装gtk-sharp和其他包之后,它会产生一片混乱。您可以查看此文件,如果您找到对不存在的旧gtk-sharp文件和其他文件的引用,那么这就是您的情况。删除后,xbuild将在下一次编译时重新创建该文件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16485826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档