win32 visual studio instalar c windows gtk codeblocks gtk3
https://download.gnome.org/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip.mirrorlist

visual - ¿Cómo instalar GTK+3.0 en Windows?



instalar gtk3 en windows (6)

Intentando configurar GTK + 3.0 en Codeblocks Win7. Tener algunos problemas para encontrar exactamente cómo hacer esto.

El sitio web de GTK te dirige a msys2. Parece que una vez hubo una descarga directa en el sitio de GTK para un paquete de Windows todo en uno que ya no está allí.

Después de haber seguido las instrucciones, instalado y actualizado msys2, no veo ninguna referencia a GTK +, en los archivos instalados o en el sitio web de mysys a los que GTK lo dirige.

Parece muy linuxa en términos de ser innecesariamente y estúpidamente poco claro para hacer algo que debería ser simple. Tal vez me esté perdiendo algo, pero ¿no debería ser tan simple como descargar una carpeta comprimida, extraer y configurar rutas?

A esta velocidad, sé más rápido aprendiendo C ++ y yendo con Qt.

La pregunta está en el título, estoy sorprendido de tener que hacer la pregunta, parece que Google debería haberlo cubierto completamente, pero todo lo que estoy encontrando está relacionado con una descarga que ya no está disponible en el sitio web de GTK. No puedo encontrar información sobre msys2 y GTK + 3.0.

Gracias por adelantado.


¡Bienvenidos, usuarios de Google del futuro! Desde que escribí esta respuesta, el sitio web de GTK + ahora tiene instrucciones de instalación oficiales que cubren lo que dije a continuación, pero con más detalles y menos dolor. Consulte esa página en su lugar. La respuesta a continuación se ha mantenido por razones históricas.

El problema con el sitio web de GTK + es que no hay nadie para mantener estas distribuciones binarias. La distribución binaria anterior para Windows fue para GTK + 3.6, que fue lanzada, creo que en 2012, si no antes. La versión actual es 3.16, y 3.18 está literalmente a unos días de su lanzamiento. MSYS2 es el único mecanismo de instalación compatible, y se actualiza con la frecuencia suficiente.

Dicho esto, debe instalar GTK + por separado si utiliza la ruta MSYS; MSYS no viene con GTK + fuera de la caja. Empezar con

pacman -Ss gtk3

Eso debería darle una lista de posibles paquetes para instalar, incluidas las bibliotecas GTK + para MinGW de 32 bits y de 64 bits. Me olvido de sus nombres exactos ahora.

Una vez que encuentre el que desea, use

pacman -S package-name-here

para instalarlo. Luego, abra el Shell MinGW de 32 bits o 64 bits de la carpeta MSYS del menú Inicio para comenzar a desarrollar.

Si desea un IDE tradicional para la programación de GTK +, busque GNOME Builder o Anjuta. Para un diseñador gráfico de GUI, busque Glade.


Aleluya, he encontrado la sane versión para Linux de obtener GTK para Windows.

Alguien tuvo la amabilidad de subir a Dropbox los archivos GTK, solo descargarlos y extraerlos. Aquí está el enlace para cualquier persona que se tope con este desastre de GTK / msys2.

https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH

Estos archivos realmente deberían estar disponibles en la página de descarga de GTK para Windows, es una creencia.

Cierra este hilo, ventanas de viva.


Estoy de acuerdo en que la comunidad de GNOME está siendo un poco insolente en este punto. Hicieron la instalación de GTK + casi igual que la instalación de Linux, que es un poco como darle pepsi en mcdonalds.

Lo peor es que te obliga a usar su propia mierda en la medida en que incluso te dicen qué IDE elegir, cómo construirás tu aplicación, qué tendrás en tu aplicación ... (Nada personal, en realidad siempre preferiré Linux, solo estoy siendo imparcial)

Ahora, para ser específico, mencionaste explícitamente los Codeblocks. No use el proyecto GTK + de code :: block, está muy desactualizado. Por supuesto, puedes modificar el script o crear el tuyo propio, pero aún así te retrasará y nosotros, los programadores, valoramos nuestro tiempo (creo)

El procedimiento de instalación (hasta el día de hoy) GTK3 ver. 3.22.16 en Windows 7 para usar con Code :: Blocks resulta bastante simple. Primero descarga MSYS2 y escribe dentro del shell msys2:

pacman -S mingw-w64-x86_64-gtk3

(Introduce y para confirmar) Luego

pacman -S mingw-w64-x86_64-toolchain base-devel (para asegurarte de que tendrás binarios precompilados de pkg-config y para asegurarte de tener la última versión de gcc)

Luego tienes algo de trabajo en CodeBlocks, primero configura el nuevo compilador, desde la configuración del compilador de Codeblocks -> ejecutables de Toolchain. El nuevo compilador debe estar ubicado en C:/msys64/mingw64 (C o el disco en el que instaló MSYS)

Luego vincule algunas bibliotecas en la configuración del compilador de Codeblocks -> Directorios de búsqueda: Estas bibliotecas serán suficientes para ejecutar este simple código de ejemplo:

#include <gtk/gtk.h> static void activate (GtkApplication* app, gpointer user_data) { GtkWidget *window; window = gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW (window), "Window"); gtk_window_set_default_size(GTK_WINDOW(window), 200, 200); gtk_widget_show_all(window); } int main (int argc, char *argv[]) { GtkApplication *app; int status; app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE); g_signal_connect(app, "activate", G_CALLBACK (activate), NULL); status = g_application_run(G_APPLICATION (app), argc, argv); g_object_unref(app); return status; }

y tener un resultado como este:


Hace unos días, le envié un correo electrónico a uno de los mantenedores de gtk para obtener ayuda con vs 2017, y aquí está la carta. Después de esto, elegí usar gtk 2.0 en windows

esto es mío

Instalé el msys2, y noté que hay muchos archivos principales en esta carpeta. / Msys64 / mingw64 / include Entonces, me pregunto si puedo incluir esos archivos directamente en msys64 para vs 2017. Y dejar que 2017 use. lib debajo de la carpeta. como esto ......

y esto es de el

En primer lugar, no recomiendo usar las compilaciones msys, a menos que esté seguro de que -No intente usar estructuras de ARCHIVO en su código con las utilizadas por GLib, etc. -El glibconfig.h que está usando coincide con el glibcocnfig .h.win32 en el código fuente de la versión de GLib que está utilizando, porque todo lo que está creado en contra de GLib se verá afectado por ello.

Si aún decide ir por esta ruta, debe especificar las bibliotecas al vincular. Consulte Vinculador-> Entrada-> Dependencias adicionales, necesitará al menos los siguientes archivos .lib, separados por punto y coma:

gtk-3.0.lib (o gtk-3.lib)

gdk-3.0.lib (o gdk-3.lib)

gdk_pixbuf-2.0.lib

pangocairo-1.0.lib

pango-1.0.lib

atk-1.0.lib

gio-2.0.lib

gobject-2.0.lib

gmodule-2.0.lib

glib-2.0.lib

cairo-gobject.lib

cairo.lib

intl.lib

y posiblemente fontconfig.lib y freetype.lib, ya que probablemente las compilaciones msys64 incluyen soporte para ellos.

También deberá vincularse a cualquier otra biblioteca que pueda usar para su asignación. Prependa estas bibliotecas con un '';'' antes de% (AdditionalDependencies) (no elimine% (AdditionalDependencies))

Con bendiciones y vítores!

bueno ... pasé varios días para portar mi programa a Windows, después de luchar con gtk 3.x, descubrí que puedes usar gtk 2.x para evitar todos esos problemas. estos son algunos de los archivos antiguos llamados ''paquete todo en uno'', aunque es importante saber que existe un problema de seguridad (además de que debe volver a escribirlo en gtk 2.0), pero si está utilizando Linux principalmente. solo quiero que se ejecute en Windows. Le sugeriré que use el antiguo ''paquete todo en uno'' para gtk 2.x, por ejemplo.

https://download.gnome.org/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip.mirrorlist



Si está buscando proyectos que, aparte de Msys2, proporcionen material GTK3 actualizado y compatible con MSVC, debería retirar gvsbuild y gvsbuild Microsoft. Bajo el capó, el primero usa python y el último usa cmake.