2009-10-03 17 views

Respuesta

3

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.

3

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.

6

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++

+1

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

+0

¿Qué dlls debería poner junto con el ejecutable? todo desde C: \ gtk \ bin? – Jack

0

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)