1

次のコード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 をダウンロードしたときに何かすべきだったことはありますか

乾杯。

4

1 に答える 1

0

https://mail.gnome.org/archives/gtk-app-devel-list/2010-February/msg00036.html

于 2012-07-22T08:16:03.340 に答える