【问题标题】:pkg-config is looking into /usr/local/lib/pkgconfig even with PKG_CONFIG_PATH set to another locationpkg-config 正在调查 /usr/local/lib/pkgconfig 即使 PKG_CONFIG_PATH 设置为另一个位置
【发布时间】:2012-12-02 12:35:50
【问题描述】:

我正在使用 pkg-config 将项目交叉编译到 MIPS 平台。 像往常一样,我将 PKG_CONFIG_PATH 变量设置为目标平台适合的目录(在这种情况下,类似于 /usr/local/mips_sdk/usr/local/lib/pkgconfig,但没关系)。

奇怪的是 pkg-config 正在使用来自 /usr/local/lib/pkgconfig 的 .pc 文件,而这些文件在 PKG_CONFIG_PATH var 指向的路径中找不到。 就像 /usr/local/lib/pkgconfig 硬编码在 pkg-config 的搜索路径中一样。

感觉有点奇怪,因为它会尝试将系统库 (x86) 链接到我的 mips 编译的东西。

有人知道怎么解决吗?

非常感谢。

【问题讨论】:

    标签: cross-compiling pkg-config


    【解决方案1】:

    这是我调试此问题的方法:运行

    strace -o makelog -f -ff -v -s 9000 make
    

    这将为编译期间运行的所有进程创建makelog.<pid> 文件。使用给定的选项,它们将包含完整的环境变量列表,因此您首先应该能够关注PKG_CONFIG_PATH 并查看它是否/在哪里发生了变化。您还可以找到诸如 /usr/local/lib/pkgconfig 是否从某个配置文件中读取之类的信息。

    【讨论】:

    • 非常感谢。很抱歉花了这么长时间来回答。我前段时间找到了解决方案,忘记回到这里了。
    • @Marcus 有点远,但你还记得解决方案是什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多