2

ファイルpkg-configを探すディレクトリを変更したい。WindowsのMinGWで.pr使用しています。pkg-configこれは、 を使用して PKG_CONFIG_PATH 環境変数を変更することで実行できることがわかりましたexport PKG_CONFIG_PATH=[path].pr見つけたいファイルはpkg-configMinGW ディレクトリではなく、「通常の」Windows ファイル システム (C:\Program Files (x86)\Gtk+\lib\pkgconfig) のどこかにインストールされています。

今私の問題に:実行export PKG_CONFIG_PATH="/c/Program Files (x86)/Gtk+/lib/pkg-config/してから実行するとpkg-config --cflags gtk+-win32-2.0、次の出力が得られます。

$ pkg-config --cflags gtk+-win32-2.0 --debug
Option --debug seen
Error printing enabled by default due to use of --version, --libs, --cflags, --libs-only-l, --libs-only-L, --libs-only-other, --cflags-only-I, --cflag
s-only-other or --list. Value of --silence-errors: 0
Error printing enabled
Adding virtual 'pkg-config' package to list of known packages
Cannot open directory 'c' in package search path: No such file or directory
Cannot open directory '/Program Files (x86)/Gtk+/lib/pkgconfig/' in package search path: No such file or directory
Scanning directory '/usr/lib/pkgconfig'
Ignoring file '.' in search directory; not a .pc file
Ignoring file '..' in search directory; not a .pc file

.prでは、pkg-config が見つけられるように、ファイルのパスをどのように指定すればよいのでしょうか? MinGW ディレクトリにファイルをインストールすると、これは問題になりません.pr。環境変数を変更しなくてもファイルが見つかります。

4

1 に答える 1

1

いいえ、$(GTK_LINK) の代わりに main.o Makefile ターゲットで $(GTK_COMPILE) を使用する必要があります。$(GTK_COMPILE) は pkg-config --cflags を呼び出します。これは、コンパイルする必要がある CFLAGS (ヘッダー ファイルの場所) を返します。コンパイルではなく、リンクに必要な LIBS

于 2012-03-22T14:53:26.090 に答える