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