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?
Respuesta
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:
- Instala MinGW, como ya lo has hecho, así que no elaboraré este paso.
- Descargue el GTK+ all-in-one bundle (es posible que haya cosas que no puede usar ... pero de esta manera debería funcionar).
- Descomprime el contenido del paquete, puedes hacerlo en la misma carpeta donde está instalado MinGW o hacerlo en otra carpeta, no importa.
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
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 cmdDónde
VAR
es un nombre de una variable (por ejemplo GTK) yFLAGS
es la salida del comando anterior (pkg-config
).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.
¡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
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
El enlace "GTK + paquete todo en uno" ya no parece funcionar. – AntonioCS
- 1. instalando gtk y glib
- 2. GTK + o Qt bajo Windows
- 3. instalando zeromq bajo pypy
- 4. Compilando C/GTK dentro de Eclipse
- 5. Archivo ejecutable generado usando GCC bajo cygwin
- 6. compilando en Windows y Linux
- 7. Instalando NERDTree en Windows
- 8. GCC compilando un dll con __stdcall
- 9. Instalando GCC en Oracle Solaris 11
- 10. compilando kernel de Linux con no-gcc
- 11. GTK # + WebKit + Windows
- 12. Ejecutando el programa linux gcc-compiled bajo Windows
- 13. mejorando JFileChooser bajo Ubuntu 12.04 (GTK)
- 14. Instalando Java manualmente en Windows?
- 15. Estáticamente vinculando bibliotecas GTK + en Windows
- 16. Compilando y enlazando el proyecto GTK 3 con C en Ubuntu
- 17. Compilando Python a C usando Cython
- 18. Instalando NodeJS en una máquina con Windows?
- 19. Implementar aplicaciones GTK Sharp en Windows sin instalar GTK #
- 20. Build GTK con Windows SDK
- 21. Cómo crear una superficie cairo-gl bajo Gtk
- 22. Instalando TortoiseSVN y TortoiseGit juntos
- 23. compilando vim con soporte para python
- 24. Instalando e importando javafx en Windows 7
- 25. instalando libxml2 en python 2.7 windows
- 26. ¿Tiene que implementar el archivo .pdb compilando bajo release?
- 27. Compilando y ejecutando ApiDemos
- 28. ¿Ilvm-gcc y clang binary son compatibles con gcc? - particularmente mingw gcc en Windows
- 29. ¿Cuál es la diferencia entre GTK # y Windows Forms?
- 30. Crossplatform threading y GTK #, no funciona (correctamente)?
¿Desea compilar GTK o simplemente compilar una aplicación que use GTK? –
solo quiero escribir una aplicación gui usando gtk y compilarla. ¿Cómo hago esto? – silent