2013-05-10 98 views
11

我下載的源代碼從混帳:Ubuntu 13.04:如何構建Monodevelop 4.0.1?

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目錄/單/4.0/Microsoft.Common.targets:warning:引用'glib-s豎琴,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解決
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:Reference'pango-sharp,Version = 2.12.0.0 ,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'not resolved
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:Reference'atk-sharp,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f」沒有解決
/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:參考 'GDK鋒利,版本= 2.12.0.0文化=中性公鑰= 35e10195dab3c99f' 沒有解決
/usr/local/lib/mono/4.0/Microsoft.Common.targets:warning:引用'gtk-sharp,版本= 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解決 個
/usr/local/lib/mono/4.0/Microsoft.Common.targets:警告:參考 '林間空地銳利,版本= 2.12.0.0,文化=中性公鑰= 35e10195dab3c99f' 沒有解決

在這個頁面 - http://article.gmane.org/gmane.comp.gnome.mono.monodevelop.general/14338 建議«看起來你需要安裝GTK鋒利2.12.x»

但我讓他們安裝:

查找/ usr/lib目錄/單聲道/ 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中
回聲$ MONO_GAC_PREFIX
的/ usr

但是編譯錯誤還在這裏。我該做什麼?

+0

你有沒有想過這個? – bbqchickenrobot 2013-06-03 22:47:39

回答

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 

顯然,單聲道的GAC沒有看到你的包安裝這些庫。那麼,上面的命令適用於我:-D

+0

和我的培根!爲了幫助編制索引,我正在尋找'mono-addins compile namespace gdk' – 2013-11-08 01:29:44

+0

哪裏可以找到Monodevelop 4.0.1源代碼? – Ogen 2015-01-18 06:45:11

+0

https://github.com/mono/monodevelop/tree/monodevelop-4.0.1 – 2015-01-20 16:02:20

-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 
0

我設法編譯MonoDevelop的今天4.1.4在Ubuntu 13.04。我遇到過類似的問題。我從源代碼編譯並安裝了gnome-sharp。當你運行./configure時要注意輸出結束。我實際上設法通過盲目運行./configuremakemake install而沒有錯誤地編譯它,但沒有注意到,爲了使dll能夠在需要提前使用的庫上運行一些庫。 ./configure的最終輸出將告訴你這些DLL需要哪些庫。

任何看起來丟失的東西,從源代碼構建並將其安裝到您的機器上。請注意版本號,因爲有些庫的更高版本。

-1

我會建議嘗試刪除文件〜/ .config/xbuild/pkgconfig-cache-2.xml。它會緩存已安裝的軟件包,並且在某些情況下,在安裝/重新安裝gtk-sharp和其他軟件包之後會產生一團糟。你可以看看這個文件,如果你發現對不存在的舊gtk-sharp文件和其他文件的引用,那麼這就是你的情況。刪除後,該文件將在下一次編譯時由xbuild重新創建。