¡Hola!
El error de compilación se produce porque se están combinando versiones
de las librerías de Gnome. Deben usar o 1.0 en todo o 2.0 en todo, pero
no combinar. En definitiva la forma de compilar es la siguiente:
$ mcs principal.cs -pkg:gtk-sharp-2.0 -pkg:gtksourceview-sharp-2.0
-pkg:glade-sharp-2.0 -resource:kiko.glade
o en el caso de tener gtk-sharp 1.0:
$ mcs principal.cs -pkg:gtk-sharp -pkg:gtksourceview-sharp
-pkg:glade-sharp -resource:kiko.glade
Noten que todas las librerías de pkg-config tienen un "-2.0" al lado,
significa que se debe usar la versión 2.0.
Ahora, la excepción que menciona Óscar ocurre por un error en el archivo
kiko.glade. El problema ocurre porque los nombres de los dos botones son
"boton 1" y "boton 2" respectivamete (existe un espacio en los nombres).
Actualmente la carga dinámica de interfaces gráficas a través de
libglade no soporta nombres con espacios. La solución es entonces
cambiar los nombres de los botones por "boton_1" y "boton_2"
respectivamente.
Un saludo,
Manuel.
Óscar Andrés López Paruma wrote:
> Hola,
>
> También he tenido algunos inconvenientes con GtkSourceView.
>
> Compilé el ejemplo de Julián usando:
>
> $ mcs principal.cs -pkg:gtk-sharp -pkg:gtksourceview-sharp
> -pkg:glade-sharp -resource:kiko.glade
>
> (notar que no tengo el problema de versiones, luego NO tuve que decir
> -pkg:gtksourceview-sharp-2.0)
>
> Compiló sin problemas. Por cierto, los warnings se arreglan simplemente
> haciendo = null cada uno de los campos de los widgets. Sinembargo, al
> ejecutarlo obtengo:
>
> $ mono principal.exe
>
> Unhandled Exception: System.NullReferenceException: Object reference not
> set to an instance of an object
> in <0x00198> Editor:.ctor ()
> in <0x0001a> Editor:Main ()
>
> Pailas. No sé qué está ocurriendo. Por otra parte, intenté compilarlo en
> win32, y me encuentro con que gtksourceview-sharp.dll es una librería
> nativa que depende FUERTEMENTE de gnome, ergo, no se puede portar 100% a
> win32. En varias partes encontré que las dependencias se deben a que se
> usa el sistema de impresión de gnome; si uno remueve el código que tiene
> que ver con impresión (configurable via opciones de make), es posible
> compilar gtksourceview# en windows, y varias personas afirman haberlo
> hecho, pero en nunguna parte encontré una versión nativa win32 ya
> compilada.
>
> La opción sería modificar uno mismo el código y recompilarlo en windows,
> para lo cual se necesita (entre otras cosas) tener cygwin y gcc
instalados
> y configurados. ¡Demasiado pedir para un widget que sólo colorea
bonito el
> código!.
>
> ¿Qué hacer? . Manuel, necesito una mano, a ver si podemos encontrar
> gtksourceview-sharp.dll compilado para windows. Y tal vez, buscar otras
> opciones, está visto que depender de código nativo es un lío.
>
> -Óscar.
>
>
>> hola grupo mono
>> ocurrio que cuando ya estaba listo para ver mi
>> programa con la interfaz grafica y lo demas paso este
>> problema.
>>
>> [EMAIL PROTECTED] kiko]# mcs principal.cs -pkg:gtk-sharp
>> -pkg:gtksourceview-sharp-2.0 -pkg:glade-sharp
>> -resource:kiko.glade
>> principal.cs(35) error CS1502: The best overloaded
>> match for method 'void Gtk.ScrolledWindow.Add
>> (Gtk.Widget)' has some invalid arguments
>> principal.cs(35) error CS1503: Argument 0: Cannot
>> convert from 'GtkSourceView.SourceView' to
>> 'Gtk.Widget'
>> principal.cs(35) error CS1501: No overload for method
>> `Add' takes `1' arguments
>> principal.cs(9) warning CS0169: The private field
>> 'Editor.window1' is never used
>> principal.cs(10) warning CS0169: The private field
>> 'Editor.scrolledwindow1' is never used
>> principal.cs(11) warning CS0169: The private field
>> 'Editor.boton_1' is never used
>> principal.cs(12) warning CS0169: The private field
>> 'Editor.boton_2' is never used
>> principal.cs(15) warning CS0169: The private field
>> 'Editor.sv' is never used
>> Compilation failed: 3 error(s), 5 warnings
>> [EMAIL PROTECTED] kiko]#
>>
>> No he podido arreglar el problema podrian ayudarme.
>> Ya he mirado el api de Gtk.ScrolledWindow pero no me
>> ayudo de mucho y los warnings no se por que ocurren si
>> estoy declarando esos widgets y los uso dentro del
>> programa entonces no se que pasa; espero que puedan
>> ayudarme.
>> gracias.
>> att julian diaz
>> posdata envio programa
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> GLUC mailing list
> [email protected]
> http://listas.unicauca.edu.co/mailman/listinfo/gluc
--
· Manuel Alejandro Cerón Estrada <[EMAIL PROTECTED]>
· http://ceronman.blogspot.com
_______________________________________________
GLUC mailing list
[email protected]
http://listas.unicauca.edu.co/mailman/listinfo/gluc