我最近下载了从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+ 文件夹内的库和头文件的正确路径。