質問: ライブラリがないソフトウェアのインストール-libusb1.0 cmakeを使用してbladerfというソフトウェアをインストールしています。次のエラーが発生します。$ cmake -dcmake_install_prefix=~/user/local ../ cmake error at host/libraries/libbladerf/cmakelists.txt:104 (message): no libbladerf backends are enabled. please enable one or more backends. だから私はcmakeにいくつかのフラグを追加しようとしました:$ cmake -dcmake_install_prefix=~/user/local -denable_backend_usb=on -denable_backend_libusb=on ../ cmake error at host/libraries/libbladerf/cmakelists.txt:203 (message): libusb-1.0 not found. this is required to use the libbladerf libusb backend. for binary releases, try setting libusb_path. 次に、以下を使用してlibusb1.0へのパスを検索しました。$ dpkg -l libusb-1.0-0 /. /usr /usr/share /usr/share/doc /usr/share/doc/libusb-1.0-0 /usr/share/doc/libusb-1.0-0/changelog.gz /usr/share/doc/libusb-1.0-0/readme /usr/share/doc/libusb-1.0-0/changelog.debian.gz /usr/share/doc/libusb-1.0-0/copyright /lib /lib/arm-linux-gnueabihf /lib/arm-linux-gnueabihf/libusb-1.0.so.0.1.0 /lib/arm-linux-gnueabihf/libusb-1.0.so.0 したがって、libusbがインストールされます。次に、cmakeに別のフラグを追加しました。cmake -dcmake_install_prefix=~/user/local -denable_backend_usb=on -denable_backend_libusb=on -libusb_path=/lib/arm-linux-gnueabihf ../ cmake error at host/libraries/libbladerf/cmakelists.txt:203 (message): libusb-1.0 not found. this is required to use the libbladerf libusb backend. for binary releases, try setting libusb_path. 私もこれらの両方を試しました:export libusb_path=/lib/arm-linux-gnueabihf export pkg_config_path=/lib/arm-linux-gnueabihf それらも機能しませんでした。 cmakeがlibusbへのパスを見つけるのをどのように支援しますか?更新:gcc -vは、libusbが/ libにインストールされている間、/ usrを検索していることを示しているようです。これは正しい方向に進んでいますか?
回答: 通常、ソフトウェアをビルドするときは、ライブラリのdevelopmentバージョンが必要です。あなたが欲しいlibusb-1.0-0-devインストール済み