Newsgroup: it.comp.os.linux.mandrake
Titolo: Framework Mono e Mandriva 2006 RC2

Salve a tutti,
testando un mio software scritto in .NET, ho notato che, facendolo 
girare su Mono, ottengo il seguente errore:
Mono System.Windows.Forms Assembly [Revision: 49925; built: 2005/9/11 
14:27:24]
Keyboard: Italian keyboard layout
Unhandled Exception: System.TypeInitializationException: An exception 
was thrown by the type initializer for A0.B0 ---> 
System.DllNotFoundException: gdiplus
in (wrapper managed-to-native) 
System.Windows.Forms.XplatUIX11:GetFontMetrics (intptr,intptr,int&,int&)
in <0x00034> System.Windows.Forms.XplatUIX11:GetFontMetrics 
(System.Drawing.Graphics g, System.Drawing.Font font, System.Int32 
ascent, System.Int32 descent)
in <0x0001e> System.Windows.Forms.XplatUI:GetFontMetrics 
(System.Drawing.Graphics g, System.Drawing.Font font, System.Int32 
ascent, System.Int32 descent)
in <0x00325> System.Windows.Forms.Line:RecalculateLine 
(System.Drawing.Graphics g, System.Windows.Forms.Document doc)
in <0x0009c> System.Windows.Forms.Document:RecalculateDocument 
(System.Drawing.Graphics g, Int32 start, Int32 end, Boolean optimize)
in <0x00017> System.Windows.Forms.Document:RecalculateDocument 
(System.Drawing.Graphics g)
in <0x00026> System.Windows.Forms.Document:owner_HandleCreated 
(System.Object sender, System.EventArgs e)
in (wrapper delegate-invoke) 
System.MulticastDelegate:invoke_void_object_EventArgs 
(object,System.EventArgs)
in <0x00023> System.Windows.Forms.Control:OnHandleCreated 
(System.EventArgs e)
in <0x0000d> System.Windows.Forms.TextBoxBase:OnHandleCreated 
(System.EventArgs e)
in <0x0000d> System.Windows.Forms.TextBox:OnHandleCreated 
(System.EventArgs e)
in <0x00158> System.Windows.Forms.Control:CreateHandle ()
in <0x0000a> System.Windows.Forms.TextBoxBase:CreateHandle ()
in <0x00027> System.Windows.Forms.Control:get_Handle ()
in (wrapper remoting-invoke-with-check) 
System.Windows.Forms.Control:get_Handle ()
in <0x0004f> System.Windows.Forms.Document:PositionCaret 
(System.Windows.Forms.Line line, Int32 pos)
in <0x0030c> System.Windows.Forms.TextBoxBase:set_Text (System.String value)
in <0x0000d> System.Windows.Forms.TextBox:set_Text (System.String value)
in <0x00072> System.Windows.Forms.ComboBox:set_Text (System.String value)
in <0x003b3> A0.A0:A0 ()
in (wrapper remoting-invoke-with-check) A0.A0:A0 ()
in <0x0008c> A0.A0:.ctor ()
in (wrapper remoting-invoke-with-check) A0.A0:.ctor ()
in <0x00018> A0.B0:.cctor ()--- End of inner exception stack trace ---
che tradotto in parole povere lo possiamo riassumere in 
"System.DllNotFoundException: gdiplus"
Sul sito 
www.mono-project.com
, ho seguito la FAQ che consiglia di 
cercare il file libgdiplus.so e modificare a mano una la path a cui 
punta Mono.
Purtroppo non riesco a trovare libgdiplus.so in nessuna cartella (ho 
usato il comando find da shell).
Inoltre la cosa stranissima è che, pur installando gli rpm di 
libgdiplus, ottengo lo stesso errore. Voglio far notare anche che ho 
provato ad installare Mono sia con gli rpm, sia con l'installazione 
guidata per tutte le distribuzioni ed anche compilando i sorgenti (la 
cui compilazione non va mai a buon fine).
Anche la compilazione delle librerie libgdiplus dal sorgente dato sul 
sito di Mono non va a buon fine (configure: error: "Did not find Glib >= 
2.2.3") anche se questo Glib l'ho installato.
Voi che mi consigliate? Prima (su mandriva 2005) andava tutto bene, ed 
ora (dopo aver formattato tutto e reinstallato Mandriva 2006) ho questo 
problema.
Grazie a tutti
Nicola Ottomano

 2.2.3") anche se questo Glib l'ho installato.
Hai installato anche il devel di questo Glib?  il pacchetto "normale"
serve per l'esecuzione dei binari che utilizzano la libreria, il pacchetto
devel serve per compilare i sorgenti che utilizzano la medesima libreria.
Forse anche pkg-config puo' darti una mano, prova a dare un'occhiata al
suo manuale, make utilizza prorpio pkg-config per trovare le librerie
condivise.
Purtroppo con Mono non ho mai smanettato, non posso dirti di più. :)
Ciao.

Grazie mille! Era proprio quello il problema. Purtroppo ho solo CD1 e 
CD2 in quanto CD3 di Mandriva l'ho bruciato nella masterizzazione ed 
aspettavo di andare a coprare altri cd vergini.
Ora che ho tutti  tre i CD ho installato anche libgdiplus-devel e il 
programma gira alla grande.
Grazie ancora
Nicola Ottomano