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_new
,gtk_widget_show
和gtk_main
我有一种感觉它可能是与以下几个问题做:
1)当编译使用GTK其中应C程序我让他们得救了。在某个地方的mingw文件夹中?
2)我目前有这个附加到我的系统变量路径:C:\gtk\bin\;C:\msys\1.0\bin;C:\mingw\bin
它是正确的吗?
3)mingw32无法找到库。当我下载msys和mingw时,有没有什么我应该做的呢?干杯。