【问题标题】:How to write *.pc files for pkg-config on Windows?如何在 Windows 上为 pkg-config 编写 *.pc 文件?
【发布时间】:2011-06-25 01:03:45
【问题描述】:

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

【问题讨论】:

    标签: windows gtk mingw pkg-config


    【解决方案1】:

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

    【讨论】:

    • 看来你是完全正确的——那些类似哈希的路径真的让我很困惑。现在只需将我的 pc 文件与其他文件放在同一文件夹中即可工作;)
    • 你能再精确一点吗? pkg-config 查找 pc 文件的默认目录是什么? “一些”环境变量名称是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2012-08-23
    • 2019-10-18
    相关资源
    最近更新 更多