2009-09-20 24 views
6

Tengo gcc instalado en c:/programfiles (también configurado como una variable de ruta), y tengo todos los archivos necesarios para gtk desde http://www.gtk.org/download-windows.html, glib, gtk, pango, atk y cairo. Aunque no tengo idea de cómo compilar un programa c usando gtk con el compilador gcc. ¿Cómo configuro todo para que funcione? (No sé a dónde va cada archivo comprimido.?) Básicamente no sé por dónde empezar.Instalando gtk y compilando usando gcc bajo Windows?

+0

¿Desea compilar GTK o simplemente compilar una aplicación que use GTK? –

+0

solo quiero escribir una aplicación gui usando gtk y compilarla. ¿Cómo hago esto? – silent

Respuesta

16

Ok, para instalar y usar GTK + en Windows y usarlo con MinGW, puede seguir estos pasos, por ejemplo. Trataré de que sean fáciles, no te preocupes:

  1. Instala MinGW, como ya lo has hecho, así que no elaboraré este paso.
  2. Descargue el GTK+ all-in-one bundle (es posible que haya cosas que no puede usar ... pero de esta manera debería funcionar).
  3. Descomprime el contenido del paquete, puedes hacerlo en la misma carpeta donde está instalado MinGW o hacerlo en otra carpeta, no importa.
  4. lanzamiento de un símbolo del sistema, acceder al directorio bin donde extrajo el paquete y ejecute:

    pkg-config --cflags --libs gtk+-win32-2.0

  5. se imprimirá una lista de banderas de compilación, y las bibliotecas de vincular su proyecto a. Ahora, copiarlos y crear un archivo por lotes (.bat o Windows secuencia de comandos .cmd) por el siguiente:

    set VAR=FLAGS
    start cmd

    Dónde VAR es un nombre de una variable (por ejemplo GTK) y FLAGS es la salida del comando anterior (pkg-config).

  6. Cuando quiera compilar algo que use GTK + haga doble clic en ese archivo, las banderas GTK + estarán en VAR. Es posible compilar esta manera, por ejemplo:

    gcc foo.c %VAR%

En lugar de un archivo por lotes, puede encontrar más conveniente para crear una variable de entorno de usuario y almacenar las banderas de allí, de esa manera usted será capaz de compilar desde dentro de un símbolo del sistema normal. No lo describí porque la forma de hacerlo varía según la versión de Windows que tenga. En general, puede encontrarlo en propiedades avanzadas del sistema.

Una vez que tiene más confianza en la programación de GTK +, no puede usar todos los paquetes, o todos los indicadores, o reordenarlos de otra manera, usar makefiles en lugar de tener los indicadores de compilación y las bibliotecas en una variable de entorno, ...

Pero por ahora, esto lo ayudará a comenzar.

Además, se vinculará dinámicamente a GTK +, de modo que las bibliotecas adecuadas se encuentren en el mismo directorio de su proyecto o se pueda acceder a ellas desde la ruta cuando desee ejecutarlas.

+0

¡Hola, gracias por la respuesta !, funciona ahora, aunque tengo que estar en la misma carpeta que libgtk-win32.dll, ¿cómo puedo vincular esto como usted dijo? – silent

+2

Al compilar está estableciendo vínculos dinámicos con GTK + libs, eso significa que su programa necesitará esas bibliotecas para funcionar. Necesitan estar en la misma carpeta que el archivo ejecutable de su programa, o tienen que estar en la variable de entorno PATH (ya tiene GCC instalado y en la variable PATH). Si agrega la carpeta "bin" donde instaló GTK + en la ruta, funcionará incluso si no está en la misma carpeta que GTK + libs. – Xandy

+0

El enlace "GTK + paquete todo en uno" ya no parece funcionar. – AntonioCS