it-swarm-ja.com

ライブラリがないソフトウェアのインストール-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を検索していることを示しているようです。これは正しい方向に進んでいますか?

2
Skiandtea

通常、ソフトウェアをビルドするときは、ライブラリのdevelopmentバージョンが必要です。

あなたが欲しいlibusb-1.0-0-devインストール済み

1
Journeyman Geek