无法在windows上生成gtk 我安装了MIW,它对构建C++程序很有帮助。

无法在windows上生成gtk 我安装了MIW,它对构建C++程序很有帮助。,gtk,Gtk,现在我正在安装GTK,请按照此处的说明进行操作: 我从这里抓到了一个GTK hellow world项目: 但是当我尝试构建它时,使用这个命令 C:\Users\James\code\smartone>gcc -o hello.exe gtk_hello_world.c -mms-bitfields IC:/gtk/include/gtk-3.0 -IC:/gtk/include/cairo -IC:/gtk/include/pango-1.0 -IC:/ tk/include/atk-1

现在我正在安装GTK,请按照此处的说明进行操作:

我从这里抓到了一个GTK hellow world项目:

但是当我尝试构建它时,使用这个命令

C:\Users\James\code\smartone>gcc -o hello.exe gtk_hello_world.c -mms-bitfields
IC:/gtk/include/gtk-3.0 -IC:/gtk/include/cairo -IC:/gtk/include/pango-1.0 -IC:/
tk/include/atk-1.0 -IC:/gtk/include/cairo -IC:/gtk/include/pixman-1 -IC:/gtk/in
lude -IC:/gtk/include/freetype2 -IC:/gtk/include -IC:/gtk/include/libpng15 -IC:
gtk/include/gdk-pixbuf-2.0 -IC:/gtk/include/libpng15 -IC:/gtk/include/glib-2.0
IC:/gtk/lib/glib-2.0/include -LC:/gtk/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshe
l32 -lole32 -Wl,-luuid -lpangocairo-1.0 -lpangoft2-1.0 -lfreetype -lfontconfig
lpangowin32-1.0 -lgdi32 -lpango-1.0 -lm -latk-1.0 -lcairo-gobject -lcairo -lgdk
pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
我得到这些错误

c:/mingw/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mi
ngw32/bin/ld.exe: skipping incompatible C:/gtk/lib/libgtk-3.dll.a when searching
 for -lgtk-3
c:/mingw/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mi
ngw32/bin/ld.exe: skipping incompatible C:/gtk/lib/libgtk-3.dll.a when searching
 for -lgtk-3
c:/mingw/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mi
ngw32/bin/ld.exe: cannot find -lgtk-3

... etc, etc, etc

我遗漏了什么?

您使用的是64位编译器。在32位模式下使用64位编译器与gcc构建。

这不是32位与64位不兼容吗?我想你可能是对的。GTK似乎不适用于64位Windows。它应该适用于64位平台,但您使用的是64位编译器。我认为您需要使用或使用32位编译器进行构建,或者使用64位编译器在32位模式下使用gcc进行构建。贴出答案,我会接受。谢谢!一开始我没有给出答案,因为我不知道为什么这是不可能的。此外,我两天前才第一次听说-m32,你很幸运:-p