1

我正在使用 pkg-config 将项目交叉编译到 MIPS 平台。像往常一样,我将 PKG_CONFIG_PATH 变量设置为目标平台适合的目录(在这种情况下,类似于 /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 编译的东西。

有谁知道如何解决它?

非常感谢。

4

1 回答 1

0

以下是我将如何调试此问题:运行

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

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

于 2013-04-05T09:41:33.357 回答