如何在Windows上编写用于pkg-config的*.pc文件?

6
最近我从GTK+网站下载了gtk+的全家桶,并且它可以正常工作,使用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+文件夹中库和标头的正确路径。
1个回答

2

随着一站式软件包提供的pkg-config版本基本上会忽略前缀。它知道在../lib/pkgconfig中查找pkg-config文件。您无需为自己的pkgconfig文件做任何特殊处理,只需将它们放在该pkgconfig目录中或设置一些环境变量,以便pkg-config知道在哪里查找*.pc文件。


看起来你是绝对正确的 - 那些类似哈希的路径真的让我困惑了。现在只需将我的电脑文件放在与其他文件相同的文件夹中即可 ;) - smf68
你能再具体一些吗?pkg-config默认寻找pc文件的目录是什么?“某些”环境变量的名称是什么? - Zordid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接