h大家好。在我的Linux機器上,我使用Glade 3來生成一個XML文件。我成功地在程序中嵌入XML文件,並使用以下命令編譯GTK +程序:無法在Windows上使用MinGW編譯GTK +程序
gcc -Wall -g `pkg-config --cflags --libs gtk+-2.0` prog.c
程序的工作正是我想要它。然而,在Windows上使用Cygwin,我無法得到這個編譯。我已經安裝了MinGW和Windows GTK + 2.0軟件包。它們都在Z驅動器的根部。 pkg-config工作正常,它會向GCC發送一些編譯器和鏈接器選項。我沒有收到任何「文件不存在」的錯誤,並且我有我的$ PATH設置。我收到了一打「未定義的參考」錯誤。每次我調用GTK函數時,都會收到一個錯誤。這是什麼pkg配置輸出:
-mms-bitfields -IZ:/GTK+/include/gtk-2.0 -IZ:/GTK+/lib/gtk-2.0/include -IZ:/GTK+/include/atk-1.0 -IZ:/GTK+/include/cairo -IZ:/GTK+/include/pango-1.0 -IZ:/GTK+/include/glib-2.0 -IZ:/GTK+/lib/glib-2.0/include -IZ:/GTK+/include/libpng12 -LZ:/GTK+/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
我還應該提到我能夠使用Windows版本的Glade 3生成相同的XML文件。我究竟做錯了什麼?