无法运行用gcc编译的gtk应用程序4.4(mingw)

时间:2012-09-13 23:41:33

标签: gtk mingw gcc4.4

我已经为windows下载了gtk all-in-one软件包。我用-mms-bitfields编译我的文件,但仍然得到错误,

Gtk-ERROR **: Incompatible build!
The code using GTK+ thinks GtkBox is of different
size than it actually is in this build of GTK+.
On Windows, this probably means that you have compiled
your code with gcc without the -mms-bitfields switch,
or that you are using an unsupported compiler.
aborting...

有什么想法吗?

阿迪尔。

1 个答案:

答案 0 :(得分:1)

您应该在项目的属性中启用-mms-bitfields。

根据您使用的IDE,可能会有所不同。

在NetBeans中,右键单击您的项目。然后去 项目属性 - > C ++编译器。展开编译行,在其他选项中输入-mms-bitfields。确保将Configuration配置为All Configuration。重建您的项目。

在Code :: Blocks中我认为你应该这样做,如下: 右键单击您的项目 - >构建选项。转到编译器设置 - >其他选项和write -mms-bitfields。确保将此更改应用于整个项目(而不仅仅是调试或发布)。重建你的项目。