2013-05-10 7 views
11

Ho scaricato fonti da git:Ubuntu 13.04: come costruire Monodevelop 4.0.1?

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

e le dipendenze:

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

ho configurato mono 3.0.11 (perché "Hai bisogno mono 2.10.9 o più recente" e predefinita versione era 2.10 .8.1)

ho aggiunto repository:

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

ho installato i pacchetti:

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
mi dà

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 

Ma

make | grep "not resolved" 

mi dà errori:
/usr/local/lib/mono /4.0/Microsoft.Common.targets: attenzione: riferimento 'glib-s arpa, versione = 2.12.0.0, cultura = neutro, PublicKeyToken = 35e10195dab3c99f 'non risolto
/usr/local/lib/mono/4.0/Microsoft.Common.targets: avviso: riferimento' pango-sharp, versione = 2.12.0.0 Lingua = il neutro PublicKeyToken = 35e10195dab3c99f 'non risolto
/usr/local/lib/mono/4.0/Microsoft.Common.targets: Warning: Riferimento' ATK-sharp, Version = 2.12.0.0, Culture = neutral, PublicKeyToken = 35e10195dab3c99f' non risolto
/usr/local/lib/mono/4.0/Microsoft.Common.targets: avvertimento: Riferimento 'GDK-sharp, Version = 2.12.0.0, Culture = neutral, PublicKeyToken = 35e10195dab3c99f' non risolto
/usr/local/lib/mono/4.0/Microsoft.Common.targets: attenzione: Riferimento 'gtk-sharp, Versione = 2.12.0.0, Cultura = neutrale, PublicKeyToken = 35e10195dab3c99f' non risolto
/usr/local/lib/mono/4.0/Microsoft.Common.targets: avvertimento: Riferimento 'radura-sharp, Version = 2.12.0.0, Culture = neutral, PublicKeyToken = 35e10195dab3c99f' non risolti

In questa pagina - http://article.gmane.org/gmane.comp.gnome.mono.monodevelop.general/14338 si raccomanda «sembra che è necessario installare gtk-sharp 2.12.x»

Ma io li hanno installati:

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

ho provato anche questo consiglio:
http://www.mono-project.com/Parallel_Mono_Environments#Tip:_MONO_GAC_PREFIX
e aggiungere MONO_GAC_PREFIX in ~/.bashrc
echo $ MONO_GAC_PREFIX
/usr

Ma errori compilando sono ancora qui. Cosa dovrei fare?

+0

Lo hai mai capito? – bbqchickenrobot

risposta

11

Ecco quello che faccio:

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 

A quanto pare, GAC di mono non vede queste librerie installate dai pacchetti. Bene, i comandi sopra funzionano per me :-D

+0

E il mio bacon! Per facilitare l'indicizzazione, stavo cercando 'mon-addin compile namespace gdk' –

+0

Dove posso trovare il codice sorgente Monodevelop 4.0.1? – Ogen

+0

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

-2

invece di

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

fare

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

o forse

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

sono riuscito a compilare MonoDevelop 4.1.4 oggi su Ubuntu 13.04. Ho avuto problemi simili come hai fatto tu. Ho compilato e installato gnome-sharp dalla fonte. Quando esegui ./configure, fai attenzione all'output alla fine. In realtà sono riuscito a compilarlo senza errori eseguendo ciecamente ./configuremakemake install ma non sono riuscito a notare che per fare in modo che le DLL funzionassero, alcune librerie dovevano essere disponibili in anticipo. L'output finale di ./configure ti dirà quali librerie hai bisogno per quelle DLL.

Tutto ciò che sembra mancare, compilare dal sorgente e installarlo sulla macchina. Presta attenzione ai numeri di versione poiché ci sono versioni successive di alcune delle librerie.

-1

Vorrei raccomandare di provare a cancellare il file ~/.config/xbuild/pkgconfig-cache-2.xml. Memorizza nella cache i pacchetti installati e in alcuni casi produce un disordine totale dopo aver installato/reinstallato gtk-sharp e altri pacchetti. Puoi cercare in questo file, e se trovi riferimenti a vecchi file gtk non esistenti e altro, allora questo è il tuo caso. Dopo la cancellazione il file verrà ricreato da xbuild nella prossima compilazione.