2012-04-16 19 views
1

hみなさんこんにちは。私のLinuxマシンでは、Glade 3を使ってXMLファイルを生成しました。私は正常にプログラムでXMLファイルを組み込み、そして次のコマンドを使用してGTK +プログラムをコンパイルします。プログラムは、私はそれが欲しかった正確にどのように働いていたMinGWでWindows上で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を設定しています。私は約12の "定義されていない参照"エラーを取得しています。私はGTK関数を呼び出すたびにエラーが発生します。これはpkg-configが出力するものです:

-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 

私は同じバージョンのGlade 3を使って同じXMLファイルを生成することができました。私は間違って何をしていますか?

答えて

0

pkg-config出力では、.pcファイルが見つかりました。必要なすべてのヘッダーとライブラリが実際に存在することを確認する必要があります。エラーのサンプルも追加してください。

1

これは、glade XMLファイルとは関係ありません。gcc arguments orderは、mingwを使用して構築する際に重要です。

関連する問題