私はC ++開発者ではなく、通常Conan、CMake、またはMakefileを使用しています。pkg-config
Conanがエラーを受けてパッケージを解析できなくなったとき、昨日初めてこの話を聞きました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 pyenv
)pkg-config
私のシステムで問題が解決されたということです(インストールされているapt
バージョンではありません)。
つまり、正常にインストールしたライブラリ(alsa
この場合)はLinux Brew用に設定されていないため解決されませんpkg-config
。
走る
brew uninstall --ignore-dependencies pkg-config
削除しました(pyenv
まだ文句を言っていません)。
PATH
より理想的な解決策が必要になります。しかし、私はpkg-config
これを行うための操作やそれ自体について十分に知りません。より良い解決策がある場合は、回答を記入してください。この質問に対する回答として表示します。