2

我想更改pkg-config查找.pr文件的目录。我pkg-config在 Windows 上的 MinGW 下使用。我发现这可以通过更改 PKG_CONFIG_PATH 环境变量来完成export PKG_CONFIG_PATH=[path].pr我要查找的文件pkg-config没有安装在 MinGW 目录中,而是安装在“普通”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

不,您应该在 main.o Makefile 目标中使用 $(GTK_COMPILE) 而不是 $(GTK_LINK)。$(GTK_COMPILE) 调用 pkg-config --cflags 将返回您需要编译的 CFLAGS(头文件的位置)。链接而不是编译所需的 LIBS

于 2012-03-22T14:53:26.090 回答