2012-07-19 49 views
1

我试图编译下面的代码,base.cmingw32的显示未定义参考所有GTK功能

#include <glib/gerror.h> 
#include <gtk/gtk.h> 
#include <gdk-pixbuf/gdk-pixbuf.h> 

int main(int argc, 
      char *argv[]) 
{ 
    GtkWidget *window; 

    gtk_init (&argc, &argv); 

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 
    gtk_widget_show (window); 

    gtk_main(); 

    return(0); 
} 
/* example-end */ 

我编译使用

gcc -Wall base.c -o base `pkg-config --cflags --libs gtk+-2.0` 

我得到的MinGW返回的消息是

C:\用户\阳光\应用程序数据\本地\ TEMP \ cc4eIpLM.o:base.c :(文本+ 0x34):未定义参照gtk_init_abi_check

collect2: ld return 1 exit status

我得到同样的消息gtk_window_newgtk_widget_showgtk_main

我有一种感觉它可能是与以下几个问题做:

1)当编译使用GTK其中应C程序我让他们得救了。在某个地方的mingw文件夹中?

2)我目前有这个附加到我的系统变量路径:C:\gtk\bin\;C:\msys\1.0\bin;C:\mingw\bin 它是正确的吗?

3)mingw32无法找到库。当我下载msys和mingw时,有没有什么我应该做的呢?干杯。

回答