11

我从 git 下载了源代码:

git clone git://github.com/mono/monodevelop.git

和依赖项:

cd monodevelop && git submodule init && git submodule update

我设置了单声道 3.0.11(因为“您需要单声道 2.10.9 或更新版本”,默认版本是 2.10.8.1)

我添加了存储库:

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main» >> /etc/apt/sources.list 

我安装了软件包:

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
给了我

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

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,版本=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f'未解决
/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:参考'gdk-尖锐,版本=2.12.0.0,文化=中性,PublicKeyToken=35e10195dab3c99f' 未解决
/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:参考 'gtk-sharp,Version=2.12.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f' 未解决
/usr/local/lib/mono/ 4.0/Microsoft.Common.targets:警告:参考“glade-sharp,版本=2.12.0.0,文化=中性,PublicKeyToken=35e10195dab3c99f”未解决

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

但我已经安装了它们:

查找 /usr/lib/mono/gac -xdev -iname "*Sharp.dll" | grep "3c99f" | grep -v "策略"
/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

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

4

4 回答 4

11

这就是我所做的:

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

于 2013-09-27T12:53:39.680 回答
0

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

任何似乎丢失的东西,从源代码构建并将其安装在您的机器上。请注意版本号,因为某些库有更高版本。

于 2013-06-16T02:25:44.920 回答
-1

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

于 2013-10-01T20:53:15.053 回答
-2

代替

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main» >> /etc/apt/sources.list

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ raring main» >> /etc/apt/sources.list

或者可能

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ quantal main» >> /etc/apt/sources.list 
于 2013-05-19T21:43:38.380 回答