2013-05-10 11 views
11

Pobrałem od źródeł git:Ubuntu 13.04: jak zbudować Monodevelop 4.0.1?

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

i zależności:

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

I setup mono 3.0.11 (bo "Trzeba mono 2.10.9 lub nowszej" i domyślna wersja była 2.10 .8.1)

I dodaje repozytorium:

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

mam zainstalowane pakiety:

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
daje mi

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 

Ale

make | grep "not resolved" 

daje mi błędy:
/usr/local/lib/mono /4.0/Microsoft.Common.targets: warning: Reference 'glib-s harfa, wersja = 2.12.0.0, kultura = neutralny, PublicKeyToken = 35e10195dab3c99f 'nie rozwiązano
/usr/local/lib/mono/4.0/Microsoft.Common.targets: warning: Reference' pango-sharp, Version = 2.12.0.0 , Culture = neutral, PublicKeyToken = 35e10195dab3c99f 'nierozstrzygnięty
/usr/local/lib/mono/4.0/Microsoft.Common.targets: warning: Odniesienie' atk-sharp, Wersja = 2.12.0.0, Culture = neutral, PublicKeyToken = 35e10195dab3c99f”nie rozwiązany
/usr/local/lib/mono/4.0/Microsoft.Common.targets: ostrzeżenie: referencyjna 'GDK-ostry, Version = 2.12.0.0, Culture = neutral, TokenKluczaPublicznego = 35e10195dab3c99f' nie rozwiązany
/usr/local/lib/mono/4.0/Microsoft.Common.targets: warning: Odwołanie 'gtk-sharp, wersja = 2.12.0.0, Culture = neutral, PublicKeyToken = 35e10195dab3c99f' not resolved
/usr/local/lib/mono/4.0/Microsoft.Common.targets: ostrzeżenie: referencyjna 'polana ostrym, Version = 2.12.0.0, Culture = neutral, TokenKluczaPublicznego = 35e10195dab3c99f' nie rozwiązany

Na tej stronie - http://article.gmane.org/gmane.comp.gnome.mono.monodevelop.general/14338 zaleca «wygląda na to trzeba zainstalować gTK ostry 2.12.x»

Ale mam je zainstalowane:

find/usr/lib/mono/gac -xdev -iname „* Sharp.dll "| grep "3c99f" | grep -v "Polityka"
/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

próbowałem również tę radę:
http://www.mono-project.com/Parallel_Mono_Environments#Tip:_MONO_GAC_PREFIX
i dodać MONO_GAC_PREFIX w ~/.bashrc
echo $ MONO_GAC_PREFIX
/usr

Ale błędy kompilacji są wciąż tutaj. Co powinienem zrobić?

+0

Czy kiedykolwiek to rozgryzłeś? – bbqchickenrobot

Odpowiedz

11

Oto, co zrobić:

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 

Najwyraźniej GAC Mono nie widzi tych bibliotekami zainstalować z pakietów. Polecenia powyżej działają dla mnie :-D

+0

I mój bekon! Aby pomóc w indeksowaniu tego, szukałem 'mono-addins compile namespace gdk' –

+0

Gdzie mogę znaleźć kod źródłowy Monodevelop 4.0.1? – Ogen

+0

https://github.com/mono/monodevelop/tree/monodevelop-4.0.1 –

-2

zamiast

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

zrobić

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

lub ewentualnie

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

udało mi się skompilować monodevelop 4.1.4 dzisiaj na Ubuntu 13.04. Miałem podobne problemy, jak ty. Zrobiłem kompilację i zainstalowałem gnome-sharp ze źródła. Po uruchomieniu ./configure zwróć uwagę na wyjście na końcu. Naprawdę udało mi się skompilować go bezbłędnie, ślepo uruchamiając ./configuremakemake install, ale nie zauważyłem, że aby biblioteki DLL działały, wiele bibliotek musi być dostępnych przed rozdaniem. Ostateczne wyjście z ./configure powie ci, które biblioteki potrzebujesz dla tych bibliotek dll.

Wszystko, co wydaje się być brakujące, zbuduj ze źródła i zainstaluj je na swoim komputerze. Zwróć uwagę na numery wersji, ponieważ są nowsze wersje niektórych bibliotek.

-1

Polecam, aby spróbować usunąć plik ~/.config/xbuild/pkgconfig-cache-2.xml. Buforuje zainstalowane pakiety, aw niektórych przypadkach powoduje całkowity bałagan po zainstalowaniu/ponownym zainstalowaniu pakietu gtk-sharp i innych pakietów. Możesz zajrzeć do tego pliku i jeśli znajdziesz odniesienia do nieistniejących starych plików GTK-ostry i innych, to jest to przypadek. Po usunięciu plik zostanie odtworzony przez xbuild przy następnej kompilacji.

Powiązane problemy