我从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
。/configuration
给我
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:warning:引用'glib-sharp,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f''未parsing
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:引用'pango-sharp,版本= 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解决
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:引用'atk-sharp,版本= 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解决
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:引用'gdk-sharp,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f''未解决
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:引用'gtk-sharp,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解决
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:引用'glade-sharp,版本= 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解决
在这个页面 – http://article.gmane.org/gmane.comp.gnome.mono.monodevelop.general/14338推荐“看起来你需要安装gtk-sharp 2.12.x”
但是我安装了它们:
find/ 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
我也试过这个build议:
http://www.mono-project.com/Parallel_Mono_Environments#Tip:_MONO_GAC_PREFIX
并将MONO_GAC_PREFIX添加到〜/ .bashrc中
echo $ MONO_GAC_PREFIX
在/ usr
但编译错误仍然在这里。 我该做什么?
这就是我所做的:
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
我今天在Ubuntu 13.04上设法编译了Monodevelop 4.1.4。 我也遇到了类似的问题 我从源代码编译并安装了gnome-sharp。 当你运行./configure
要注意输出的结尾。 我实际上设法通过盲目运行./configure
make
make install
而没有错误地编译它,但是没有注意到为了使dll能够在需要的时候能够使用一些库。 ./configure
的最终输出将告诉你这些DLL需要哪些库。
任何似乎丢失,从源代码构建并将其安装在您的机器上。 请注意版本号,因为有些库的更高版本。
我会建议尝试删除文件〜/ .config / xbuild / pkgconfig-cache-2.xml。 它缓存已安装的软件包,并且在某些情况下,在安装/重新安装gtk-sharp和其他软件包之后会产生一团糟。 你可以看看这个文件,如果你发现对不存在的gtk-sharp文件的引用,那么这就是你的情况。 删除之后,文件将在下一次编译时由xbuild重新创建。
代替
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