pkg-configは手動介入なしにライブラリを見つけることができません

pkg-configは手動介入なしにライブラリを見つけることができません

私はC ++開発者ではなく、通常Conan、CMake、またはMakefileを使用しています。pkg-configConanがエラーを受けてパッケージを解析できなくなったとき、昨日初めてこの話を聞きましたgl

私はそれを動作させましたexport PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig"

今日ビルドしようとしましたが、失敗spotify_playerしてライブラリがcargo見つかりませんでした。alsa

  --- stderr
  thread 'main' panicked at '`PKG_CONFIG_ALLOW_SYSTEM_CFLAGS="1" PKG_CONFIG_ALLOW_SYSTEM_LIBS="1" "pkg-config" "--libs" "--cflags" "alsa"` did not exit successfully: exit status: 1
  error: could not find system library 'alsa' required by the 'alsa-sys' crate

  --- stderr
  Package alsa was not found in the pkg-config search path.
  Perhaps you should add the directory containing `alsa.pc'
  to the PKG_CONFIG_PATH environment variable
  No package 'alsa' found
  ', /home/xevion/.cargo/registry/src/index.crates.io-6f17d22bba15001f/alsa-sys-0.3.1/build.rs:13:18
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

私は周りを見回してalsa.pc気づいた/usr/lib/x86_64-linux-gnu/pkgconfig/alsa.pc。上記と同じ方法で変数をエクスポートすると、問題が解決します。

つまり、動作中に問題が発生しました。spotify_sound数ヶ月前と同じように製作して設置することができました。何も変わってはいけません。

  • alsa、および関連するすべてのライブラリを再インストールしましたpkg-config
  • 私は新しいターミナルセッションで働いています。
  • pkg-config見つからないことを確認しましたpkg-config --debug alsa
  • Lenovo ThinkPad X1 Carbon Gen 6 で Pop!_OS 22.04 LTS (Ubuntu 22.04) を実行します。

.pcファイルはマイコンピュータにあります。私のコンピュータからエクスポートすることは.bashrc愚かな解決策のようです。何かがより大きなレベルで進行中です。

私の機械をどのように修正しますかpkg-config

答え1

だから私の解決策は特に良くありません。問題は、Linux Brewをpkg-configインストールしましたが、(for pyenvpkg-config私のシステムで問題が解決されたということです(インストールされているaptバージョンではありません)。

つまり、正常にインストールしたライブラリ(alsaこの場合)はLinux Brew用に設定されていないため解決されませんpkg-config

走る

brew uninstall --ignore-dependencies pkg-config

削除しました(pyenvまだ文句を言っていません)。

PATHより理想的な解決策が必要になります。しかし、私はpkg-configこれを行うための操作やそれ自体について十分に知りません。より良い解決策がある場合は、回答を記入してください。この質問に対する回答として表示します。

関連情報