6

我最近下载了从GTK+ 网站下载的 gtk+ all-in-one bundle ,它运行良好,允许我使用 MinGW 编译器在 Windows 上构建 gtk+ 应用程序。

但是,当现在查看 lib/pkgconfig 中 pkg-config 的 *.pc 文件时,我发现了一些奇怪的东西。以下是 glib-2.0 开头的样子:

prefix=c:/devel/target/059c48de6b739307c37648aba3005b29
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

我的 gtk+ 文件夹与 C:\ 位于不同的驱动器上,而且我根本没有 C:\devel 文件夹。那么这个前缀代表什么?如果我决定编写一个 *.pc 文件来轻松链接我自己的应用程序,我会使用什么前缀?

令人惊讶的是,使用pkg-config 可以按预期工作,并返回 gtk+ 文件夹内的库和头文件的正确路径。

4

1 回答 1

2

all in one 软件包附带的 pkg-config 版本基本上忽略了前缀。它知道在 ../lib/pkgconfig 中查找 pkg-config 文件。你不需要对你的 pkgconfig 文件做任何特别的事情,除了把它们放在那个 pkgconfig 目录中,或者设置一些环境变量以便 pkg-config 知道在哪里寻找你的 *.pc 文件。

于 2011-02-10T21:14:02.853 回答