我正在使用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编译的东西。
有谁知道如何解决它?
非常感谢。
答案 0 :(得分:0)
以下是调试此问题的方法:运行
strace -o makelog -f -ff -v -s 9000 make
这将为编译期间运行的所有进程创建makelog.<pid>
个文件。通过给出的选项,它们将包含完整的环境变量列表,因此您首先应该能够关注PKG_CONFIG_PATH
并查看它是否/在哪里发生变化。您还可以找到类似于从某个配置文件中读取/usr/local/lib/pkgconfig
的内容,例如。