¿Cómo instalar GTK en el sistema Ubuntu?
Sudo apt-get install vim #Use vim para escribir código, por supuesto que puede usar cualquier editor que desee.
sudo apt-get install build-essential #Esto instalará herramientas de programación básicas como gcc/g++/gdb/make.
sudo apt-get install gnome-core-devel #Esto instalará archivos de biblioteca relacionados con el desarrollo, como libgtk2.0-dev libglib2.0-dev.
Sudo apt-get install pkg-config #Se utiliza para buscar automáticamente la ubicación de los archivos de encabezado y archivos de biblioteca al compilar programas GTK.
Sudo apt-get install devhelp #Esto instalará el visor de documentos GTK devhelp.
Sudoapt-get install libglib 2.0-doclibgtk 2.0-doc #Esto instalará el manual de referencia de la API gtk/glib y otros documentos de ayuda.
Esto instalará la interfaz basada en GTK. GTK es una biblioteca de gráficos en lenguaje c/c++ utilizada para desarrollar ventanas Gnome. Lo lancé en una máquina Ubuntu, copié el código del tutorial en línea y lo compilé en esta máquina. Nombre del archivo de código: t1.c Según el tutorial, utilice el siguiente comando para compilar:
gcc t 1. c 'pkg-config-cflags-libs GTK+-2.0'
Resultado de la compilación: No buscar en gtk/gtk.h.
Debido a que mi Ubuntu es un sistema Gnome, pensé que el programa de desarrollo gtk+2.0 (archivos de encabezado y archivos de biblioteca) debería haberse instalado en mi computadora. De hecho, si desarrolla programas gtk+2.0 en Ubuntu, deberá instalar los archivos de encabezado y las bibliotecas correspondientes. Ingrese sudoapt-get install lib GTK 2.0 * en la ventana de la consola y se descargarán e instalarán todos los archivos necesarios para GTK+2.0. Utilice el comando de compilación nuevamente: gcc t 1 . c ' pkg-config-cflags-libsgtk+-2.0, compile y ejecute.
Pkg-config es un programa utilizado para gestionar paquetes de software. Ingrese PKG-configuration-CFLAGS-libsgtk+-2.0 en la consola. El resultado es:
-DPNG _ NO _ MMX _ CODE-I/usr/include/GTK-2.0-I/usr/lib/. GTK -2.0/include-I/usr/include/atk-1.0-I/usr/include/pango-1.0-I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include-I/ usr /include/include
Se puede ver que el texto de salida contiene todas las opciones (directorios de archivos de encabezado y archivos de biblioteca) requeridas por gcc para compilar gtk+2.0.
Una cosa a tener en cuenta aquí son las comillas en ambos lados de GCC T1. c ` pkg-config-CFLAGS-LIBSGTK+-2.0 `, pkg-config-CFLAGS-LIBSGTK+-2.0 no es una comilla real, sino el carácter más a la izquierda de la línea donde se encuentra la parte numérica del teclado. Si se usan mal las comillas simples, gcc no puede usar el texto generado por pkg-config-cflags-libsgtk+-2.0 como opciones de compilación. Constructor.
$ gcc GTK hola ./gtktest
gcc GTK 1 . ` pkg-config-cflags-libs GTK+-2.0 '
/////////////////////////////// / ///////////////////////////////////////////////// ///// //////////////////////
Primero, obtenga privilegios de superusuario.
Apt-get install vim #Use vim para escribir código, por supuesto que puede usar cualquier editor que desee.
Apt-get install build-essential #Esto instalará herramientas de programación básicas como gcc/g++/gdb/make.
apt-get install gnome-core-devel #Esto instalará archivos de biblioteca relacionados con el desarrollo, como libgtk2.0-dev libglib2.0-dev.
Apt-get install pkg-config #Se utiliza para buscar automáticamente la ubicación de los archivos de encabezado y archivos de biblioteca al compilar programas GTK.
Apt-get install devhelp #Esto instalará el visor de documentos GTK devhelp.
Apt-get install libglib 2.0-doclibgtk 2.0-doc #Esto instalará el manual de referencia de la API gtk/glib y otros documentos de ayuda.
apt-get install glade libglade 2-dev #Esto instalará el constructor de la interfaz GTK.
Después de la instalación, pruebe el programa hello.c
# include & ltGTK/GTK . Seguí diciendo que no se pudo encontrar el archivo de encabezado durante la compilación y luego. en /usr/ encontré gtk-2.0/gtk/gtk.h en include. Resultó ser una ruta incorrecta. Finalmente, cambié la ruta del archivo de encabezado a
void hello (GtkWidget *widget, gpointer data)
{
G_print("Hola a todos\n ");
}
gint delete_event(GtkWidget *widget, GdkEvent *evento, datos de gpointer)
{
g_print("Se produjo un evento de eliminación\ n ");
Return (true);
}
}
p>destrucción nula(GtkWidget *widget, datos del gpointer)
{
GTK _ main _ quit();
}
int main( int argc, char *argv[])
{
GtkWidget * ventana
Botón GtkWidget *;
GTK_init(& argc & argv);
VENTANA = GTK_WINDOW_new(GTK_Window_Top);
gtk_SIGNAL_connect (GTK_OBJECT( Window), "Delete_Event", GTK_Signal_FUNC(Delete_Event), null);
gtk_signal_connect(GTK_OBJECT(Window), "Destroy", GTK_SIGNAL_FUNC (destruir), NULL);
GTK_CONTAINER_set_border_width( GTK_CONTAINER(Ventana), 10);
Botón = GTK_Button_New_With_Label( "Hola a todos");
gtk_SIGNAL_connect(GTK_Object(botón), "hacer clic", GTK_Signal_FUNC(Hola), vacío) ;
GTK_SIGNAL_connect_OBJECT(GTK_OBJECT(botón), "hacer clic", GTK_SIGNAL_FUNC(GTK_widget_destroy), GTK_OBJECT(ventana));
GTK_CONTAINER_add (GTK _ contenedor (ventana), botón <); /p>
gtk_widget_show (botón);
gtk_widget_show (ventana); /*Mostrar ventana*/
GTK _ main();/*Ingresar al bucle principal*/
return(0);
}
Finalmente compila y ejecuta:
$ gcc hola c-o hola ` pkg-config-. cflags-libs GTK+-2.0 '
$ ./Hola
///////////// //////////// ///////////////////////////////////////////////
Instalación GTK
Sudo apt-get install vim #Use vim para escribir código, por supuesto que puede usar cualquier editor que desee.
sudo apt-get install build-essential #Esto instalará herramientas de programación básicas como gcc/g++/gdb/make.
sudo apt-get install gnome-core-devel #Esto instalará archivos de biblioteca relacionados con el desarrollo, como libgtk2.0-dev libglib2.0-dev.
Sudo apt-get install pkg-config #Se utiliza para buscar automáticamente la ubicación de los archivos de encabezado y archivos de biblioteca al compilar programas GTK.
Sudo apt-get install devhelp #Esto instalará el visor de documentos GTK devhelp.
Sudoapt-get install libglib 2.0-doclibgtk 2.0-doc #Esto instalará el manual de referencia de la API gtk/glib y otros documentos de ayuda.
Esto instalará la interfaz basada en GTK. GTK es una biblioteca de gráficos en lenguaje c/c++ utilizada para desarrollar ventanas Gnome. Lo lancé en una máquina Ubuntu, copié el código del tutorial en línea y lo compilé en esta máquina. Nombre del archivo de código: t1.c Según el tutorial, utilice el siguiente comando para compilar:
gcc t 1. c 'pkg-config-cflags-libs GTK+-2.0'
Resultado de la compilación: No buscar en gtk/gtk.h.
Debido a que mi Ubuntu es un sistema Gnome, pensé que el programa de desarrollo gtk+2.0 (archivos de encabezado y archivos de biblioteca) debería haberse instalado en mi computadora. De hecho, si desarrolla programas gtk+2.0 en Ubuntu, deberá instalar los archivos de encabezado y las bibliotecas correspondientes. Ingrese sudoapt-get install lib GTK 2.0 * en la ventana de la consola y se descargarán e instalarán todos los archivos necesarios para GTK+2.0. Utilice el comando de compilación nuevamente: gcc t 1 . c ' pkg-config-cflags-libsgtk+-2.0, compile y ejecute.
Pkg-config es un programa utilizado para gestionar paquetes de software. Ingrese PKG-configuration-CFLAGS-libsgtk+-2.0 en la consola. El resultado es:
-DPNG _ NO _ MMX _ CODE-I/usr/include/GTK-2.0-I/usr/lib/. GTK -2.0/include-I/usr/include/atk-1.0-I/usr/include/pango-1.0-I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include-I/ usr /include/include
Se puede ver que el texto de salida contiene todas las opciones (directorios de archivos de encabezado y archivos de biblioteca) requeridas por gcc para compilar gtk+2.0.
Una cosa a tener en cuenta aquí son las comillas en ambos lados de GCC T1. c `pkg-config-CFLAGS-LIBSGTK+-2.0`, pkg-config-CFLAGS-LIBSGTK+-2.0 no es una comilla real, sino el carácter más a la izquierda de la línea donde se encuentra la parte numérica del teclado. Si se usan incorrectamente las comillas simples, gcc no puede usar el texto generado por pkg-config-cflags-libsgtk+-2.0 como opciones de compilación. Constructor.
$ gcc GTK hola ./gtktest
gcc GTK 1 . ` pkg-config-cflags-libs GTK+-2.0 '