web-dev-qa-db-ja.com

フォルダーがPKG_CONFIG_PATHにリストされている場合、pkg-configはパッケージファイルを見つけられません

これが私のPKG_CONFIG_PATHの内容です:

/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

これがlocate lv2.pcの出力です(lv2はリンクしようとしているライブラリです)

/usr/local/lib/pkgconfig/lv2.pc

それでもここにpkg-config --modversion lv2の出力があります

Package lv2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `lv2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lv2' found

何かアドバイス?私はgentoofyiを実行しています。助けてくれてありがとう!

3
Athan Clark

マニュアルには別の言い方がありますが、PKG_CONFIG_PATHに複数のパスを指定できます

Man-pkgconfigから

PKG_CONFIG_PATH .pcファイルを検索するためのディレクトリのコロンで区切られた(Windowsではセミコロンで区切られた)リスト。デフォルトのディレクトリは、パスを検索した後に常に検索されます。

ただし、PKG_CONFIG_LIBDIRについてはそうではありません。

PKG_CONFIG_LIBDIRデフォルトのpkg-config検索ディレクトリを置き換えます。

3
Mike

/usr/local/libは赤いニシンですが、ファイルが/usr/libになく、そこにあるのはなぜですか?

emerge media-libs/lv2

0
Tamara Wijsman