即使将PKG_CONFIG_PATH设置为另一个位置,pkg-config也会查看/ usr / local / lib / pkgconfig

时间:2012-12-14 13:45:44

标签: cross-compiling pkg-config

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

奇怪的是,当PKG_CONFIG_PATH var指向的路径中找不到它们时,pkg-config使用/ usr / local / lib / pkgconfig中的.pc文件。 就像/ usr / local / lib / pkgconfig在pkg-config的搜索路径中被硬编码。

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

有谁知道如何解决它?

非常感谢。

1 个答案:

答案 0 :(得分:0)

以下是调试此问题的方法:运行

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

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

相关问题