windows - 如何在 Windows 上为 pkg-config 编写 *.pc 文件?

标签 windows gtk mingw pkg-config

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

最佳答案

all in one package自带的pkg-config版本基本忽略了前缀。它知道在 ../lib/pkgconfig 中查找 pkg-config 文件。您不需要为您的 pkgconfig 文件做任何特殊的事情,只需将它们放在该 pkgconfig 目录中,设置一些环境变量,以便 pkg-config 知道在哪里寻找您的 *.pc 文件。

关于windows - 如何在 Windows 上为 pkg-config 编写 *.pc 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960670/

相关文章:

windows - 如何显示 FULLNAME 的长度

node.js - 即使我有过时的软件包,npm update -g 也不做任何事情

database - Redis,redis fatal error 无法打开配置文件

windows - 使用MinGW静态构建Qt 5.7时如何解决此构建错误?

windows - 使错误: The system cannot find the path specified

windows - Service Fabric 多节点 X509 群集 - 等待安装程序服务完成超时

linux - 在 GTK 中,如何在运行时更改 UI 上的本地化语言文本?

c - GtkPaned 来自鼠标的移动 handle 信号?

python - 避免在 GTK 弹出菜单中滚动

linux - 在 Eclipse CDT 中的 Linux 机器上交叉调试 Windows 应用程序