Compilar aplicaciones GTK + - Cómo compilar su aplicación GTK +
Para compilar una aplicación GTK +, es necesario indicar al compilador dónde encontrar las GTK + archivos de cabecera y las bibliotecas. Esto se hace con el pkg-config utilidad.
La siguiente sesión shell interactiva muestra cómo pkg-config se utiliza (la salida real en su sistema puede ser diferente):
Cflags gtk + -3.0 - $ pkg-config -Pthread -I/usr/include/gtk-3.0 -I/usr/lib64/gtk-3.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango -1,0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 $ Pkg-config - libs gtk + -3.0 -Pthread-lgtk-3-LGDK-3-latk-1.0-2.0-lgio lpangoft2-1.0-2.0-lgdk_pixbuf lpangocairo-1.0-lcairo-lpango-1.0-lfreetype-lfontconfig-lgobject-2.0-2.0-lgmodule lgthread -2,0-lrt-lglib-2.0
La forma más sencilla de compilar un programa es usar el "invertidas" característica de la cáscara. Si escribe un comando en acentos abiertos ( no comillas simples ), entonces su salida se sustituyen en la línea de comandos antes de la ejecución. Así que para compilar un GTK + Hola a todos, tendría que escribir lo siguiente:
$ Cc `pkg-config - libs gtk cflags - + -3.0` hello.c-o hola
Obsoletas GTK + funciones están anotados para hacer que el compilador emite advertencias cuando se utilizan (por ejemplo con gcc, debe utilizar la opción-Wdeprecated-declaraciones de opción). Si estas advertencias son problemáticos, se puede desactivar mediante la definición de los símbolos del preprocesador GDK_DISABLE_DEPRECATION_WARNINGS usando la linea de comandos opción -DGDK_DISABLE_DEPRECATION_WARNINGS
GTK + anotaciones desaprobación se versionan, al definir las macros GDK_VERSION_MIN_REQUIRED y GDK_VERSION_MAX_ALLOWED , puede especificar el rango de GTK + versiones cuya API que desea utilizar. APIs que se invalidaron antes o después de introducir este rango se disparará advertencias del compilador.
El mecanismo de depreciación mayor de ocultar las interfaces obsoletas por completo del compilador utilizando el símbolo de preprocesador GTK_DISABLE_DEPRECATED todavía se utiliza para las macros en desuso, los valores de enumeración, etc Para detectar los usos de estos en su código, utilice la opción de línea de comandos -DGTK_DISABLE_DEPRECATED . Hay símbolos similares GDK_DISABLE_DEPRECATED, GDK_PIXBUF_DISABLE_DEPRECATED y G_DISABLE_DEPRECATED para GDK, GdkPixbuf y GLib.
Si desea asegurarse de que el programa no utiliza ninguna función que puede ser problemático en un entorno multiproceso, puede definir el símbolo de preprocesador GDK_MULTIHEAD_SAFE utilizando la opción de línea de comandos -DGTK_MULTIHEAD_SAFE = 1 .
Del mismo modo, si usted quiere asegurarse de que su programa no utiliza ninguna función que puede ser problemático en un entorno de múltiples dispositivos, puede definir el símbolo de preprocesador GDK_MULTIDEVICE_SAFE utilizando la opción de línea de comandos -DGTK_MULTIDEVICE_SAFE = 1 .
GTK + proporciona varias macros para comprobar con facilidad versión y backends soportados. Las macros son
AM_PATH_GTK_3_0 ([mínimo versión], [si-found], [si-no-se encuentran módulos], [])
GTK_CHECK_BACKEND ([backend-name], [mínimo version], [si-found], [si-no-encontrado])
Esta macro se puede utilizar para comprobar que GTK + está instalado y disponible para la compilación. Los cuatro argumentos son opcionales, y son: mínimo-versión , la versión mínima de GTK + necesario para la compilación, si-encontrado , la acción a realizar si hay una versión válida de GTK + se ha encontrado, si-no-encontrado , las medidas que realizar si hay una versión válida de GTK + no se ha encontrado, módulos , una lista de módulos que se comprueba con GTK +.
Esta macro se utiliza para comprobar si un backend específico está soportado por GTK +. La versión mínima ,si-found y si-no-encontrado argumentos son opcionales.
Generado por GTK-Doc V1.18.1