1

pkg-config --libs を使用すると、出力にライブラリへの参照が多数含まれます。ただし、これらのライブラリの一部には「-l」が前に付いていないため、リンカーは名前の処理方法を知りません。たとえば、次のような出力が得られます: -lstdc++ の代わりに stdc++

pkg-config がこれを行う原因は何ですか?

また、pkg-config はどこでその情報を取得しますか? man ページには、「プレフィックス」ディレクトリの .ps ファイルを使用すると書かれています。しかし、これらのプレフィックス ディレクトリはどこにあるのでしょうか。

-アンドレス

4

1 に答える 1

1

$PKG_CONFIG_PATHファイルを検索するための追加のパスを設定できます*.pc。次の方法でデフォルトのパスを照会できます。

pkg-config --variable pc_path pkg-config

--libs出力は、ファイル内のLibs:行によって決まります。.pc通常、次のようなものを使用します。

ライブラリ: -L${libdir} -lfoo

参照している.pcファイルが正しく構築されていない可能性がありますか?

于 2012-05-12T16:24:39.843 に答える