1

pkg-configを使用して、プロジェクトをMIPSプラットフォームにクロスコンパイルしています。いつものように、私はPKG_CONFIG_PATH変数をターゲットのプラットフォームに適したディレクトリに設定しています(この場合は/ usr / local / mips_sdk / usr / local / lib / pkgconfigのようなものですが、問題ではありません)。

奇妙なことに、pkg-configは、PKG_CONFIG_PATH varが指すパスに見つからない場合に、/ 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 に答える