我最近下载了从GTK+ website下载的gtk + all-in-one软件包,工作正常,允许我使用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 +文件夹中库和标头的正确路径。
答案 0 :(得分:2)
all in one package附带的pkg-config版本基本上忽略了前缀。它知道在../lib/pkgconfig中查找pkg-config文件。您不需要为pkgconfig文件执行任何特殊操作,只需将它们放在pkgconfig目录中,或设置一些环境变量,以便pkg-config知道在哪里查找* .pc文件。