Quiero utilizar GTK para la interfaz de usuario para el proyecto C++. No sé cómo configurar el entorno de desarrollo para él. He descargado el paquete todo en uno de gtk desde http://www.gtk.org/download-windows.html ¿Cómo usarlo con Visual C++ 2008?Uso de GTK + en Visual C++
Respuesta
Hay algunas instrucciones antiguas here y here. Probablemente tendrá que ajustarlos para sus necesidades.
GTK también tiene algunos email lists que se pueden unir para discutir esto. Las mejores listas para esta pregunta en particular son [email protected] o [email protected]
También hay un canal irc, # gtk + en irc.gnome.org. Mi experiencia allí es que obtienes respuestas rápidas o ninguna respuesta.
Si puede, puede intentar cambiar de Visual C++ a mingw, que es un sistema de compilación similar a Unix/Linux para Windows. Muy pocos desarrolladores de GTK lo usan en Windows, y casi todas esas personas usan mingw.
Para cualquier tipo de biblioteca, primero debe asegurarse de tener los archivos lib disponibles y los encabezados asociados. Después de tenerlos, simplemente modifique las propiedades de sus proyectos en los directorios C++> General> Incluir adicional, para contener la ruta a los encabezados, y debajo del Enlazador> General> Dependencias Adicionales de Biblioteca, para contener la ruta a sus archivos lib. Luego, en Linker> Input> Additional Dependencies, agregas el nombre del archivo (no la ruta completa) de los archivos .lib que necesitas.
He recibido el Tutorial de Hello World explicado aquí: http://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD para trabajar con Visual C++ 10 en Windows 7 de 32 bits. Estos son los pasos que he pasado (asumiendo que ha instalado GTK + para C:\GTK+
):
Ir a Propiedades/Propiedades de configuración/Depuración y añadir al Medio Ambiente
PATH=%PATH%;C:\GTK+\bin
Ir a Propiedades/Propiedades de configuración/C/C++/general y en agregar para incluir directorios adicionales (estoy seguro de que hay una mejor manera de hacer esto, pero funciona):
C:\GTK+\include\gtk-2.0;C:\GTK+\include\glib-2.0;C:\GTK+\lib\glib-2.0\include;C:\GTK+\include\cairo;C:\GTK+\include\pango-1.0;C:\GTK+\include\gtk-2.0\gdk;C:\GTK+\lib\gtk-2.0\include;C:\GTK+\include\gdk-pixbuf-2.0;C:\GTK+\include\atk-1.0
Propiedades/Propiedades de configuración/enlazador/general y añadir a Librar adicional Y Dependencias:
C:\GTK+\lib
Finalmente Propiedades/Propiedades de configuración/enlazador/Entrada:
gtk-win32-2.0.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gthread-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
Este trabajado para el tutorial Hola mundo, pero tengo la sensación de que si se utiliza más comandos, puede haber alguna Libs/encabezados que dejé fuera. Esto debería proporcionar una buena base para cualquier persona que programe con GTK + en Visual C++
Iba a publicarlo como comentario en la respuesta de @ Anthony pero me dio "demasiados caracteres" y como respuesta puedo usar el formato y hacerlo más legible
Seguí la explicación de Anthony y funcionó bien. Solo compilé el hola mundo. Estoy en la máquina con Windows 8 de 64 bits pero mi VS objetivo x86, así que descargué el gtk + 32 bits.
Si está utilizando Visual Studio 13 y GTK + 3.6.4, asumiendo que ha instalado en GTK C:\gtk
directorio, aquí está la Properties/C/C++/General/Additional Include Directories
:
C: \ GTK \ include \ gtk-3.0 ; C: \ gtk \ include \ glib-2.0; C: \ gtk \ include \ cairo; C: \ gtk \ include \ pango-1.0; C: \ gtk \ include \ gtk-3.0 \ gdk; C: \ gtk \ incluir \ gdk-pixbuf-2,0; C: \ GTK \ incluir \ ATK-1,0; C: \ GTK \ lib \ glib-2.0 \ incluyen
y propiedades/enlazador/entrada:
gtk-win32-3.0.lib; gdk-win32-3.0.lib; ATK-1.0.lib; gdk_pixbuf-2.0.lib; pangowin32-1.0.lib; pangocairo-1.0.lib; pango-1.0. lib; cairo.lib; gthread-2.0.lib; gobject-2.0.lib; gmodule-2.0.lib; glib-2.0.lib; kernel32.lib; user32.lib; gdi32.lib; winspool.lib; comdlg32.lib; advapi32.lib; shell32.lib; Ole32.lib; Oleaut32.lib; UUID.lib; odbc32.lib; Odbccp32.lib;% (AdditionalDependencies)
- 1. GTK # en Visual Studio 2010
- 2. Uso de GTK sin PANTALLA
- 3. Creación de gráficos en Gtk/Gtk #
- 4. Uso del^operador en visual C++
- 5. Compilando C/GTK dentro de Eclipse
- 6. Obtener un archivo de la web: en GTK usando C
- 7. Pthreads en Visual C++
- 8. Uso de Tk con C
- 9. Uso de GLUT con Visual C++ Express Edition
- 10. Gráfico basado en GTK +?
- 11. Implementar aplicaciones GTK Sharp en Windows sin instalar GTK #
- 12. Uso de Inconsolata en Visual Studio 2010
- 13. Declarativo GTK
- 14. GTK detailed_signal
- 15. tamaño mínimo de gtk
- 16. Uso de Doxygen con Visual Studio 2010
- 17. GTK # + WebKit + Windows
- 18. Hacer una etiqueta en negrita en GTK +
- 19. Tomando una captura de pantalla con C \ GTK
- 20. Escalar una imagen en GTK
- 21. comenzando con GTK + en Ubuntu
- 22. C en Visual Studio
- 23. ¿Cómo instalar gtk en python2.7?
- 24. Uso de Beyond Compare para Visual Diff en TortoiseHg
- 25. GObject Gtk, Gnome, Gtk +, Gl, Gtk2, Gtk3 ... ¿No entiendo?
- 26. Gtk + vs Qt idiomas enlaces
- 27. ¿Cuál es la relación entre GTK, GTK + y GTK2?
- 28. C# y Visual C#?
- 29. Pregunta de novato: GTK # (Mono) en OSX
- 30. Etiquetado GTK en un cuadro de diálogo
1 Esta respuesta fue muy útil. Aunque creo que se olvidó de mencionar incluir 'C: \ GTK + \ include \' en sí mismo? Y también, obtener los archivos dll necesarios y colocarlos con el ejecutable. – zehelvion
¿Qué dlls debería poner junto con el ejecutable? todo desde C: \ gtk \ bin? – Jack