簡體   English   中英

mingw32顯示對所有gtk函數的未定義引用

[英]mingw32 showing undefined reference to all gtk functions

我正在嘗試編譯以下代碼base.c

#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:\\ Users \\ Sunny \\ AppData \\ Local \\ Temp \\ cc4eIpLM.o:base.c :(。text + 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時我應該對它們做些什么

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM