2012-05-12 2 views
1

pkg-config --libsを使用すると、出力にはライブラリへの参照が多数含まれています。しかし、これらのライブラリの中には、それらの前に "-l"がないものがあるため、リンカはその名前の扱いを知らない。例えば、私は出力を得るでしょう:-lstdC++の代わりにstdC++pkg-configがlib名の前に "-l"を出力しないのはなぜですか?

何がpkg-configにこれをさせるのですか?

また、pkg-configはどこの情報を取得しますか? manページには、 "prefix"ディレクトリ内の.psファイルが使用されています。しかし、これらのプレフィックスディレクトリはどこにありますか?

-Andres

答えて

1

$PKG_CONFIG_PATH*.pcファイルを検索する追加のパスを設定することができます。あなたがデフォルトのパス照会できます--libs出力が.pcファイルにLibs:ラインによって決定される

のpkg-config設定--variable pc_pathのpkg-config設定

を。通常のようなもので:

Libsの:-L $ {LIBDIR}

を-lfooおそらく、あなたが参照している.pcファイルが正しく構築されていないのですか?

+0

お返事ありがとうございます –

関連する問題