2 votes

Installation d'un logiciel avec une bibliothèque manquante - libusb1.0

J'installe un logiciel appelé bladeRF en utilisant cmake. L'erreur suivante se produit :

$ 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.

J'ai donc essayé d'ajouter quelques drapeaux à 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.

Ensuite, j'ai cherché le chemin vers libusb1.0 en utilisant :

$ 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

Donc libusb est installé. J'ai ensuite ajouté un autre drapeau à 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.

J'ai même essayé les deux :

export LIBUSB_PATH=/lib/arm-linux-gnueabihf
export PKG_CONFIG_PATH=/lib/arm-linux-gnueabihf

Ça n'a pas marché non plus. Comment puis-je aider cmake à trouver le chemin vers libusb ?

MISE À JOUR : gcc -v semble montrer qu'il cherche dans /usr alors que libusb est installé dans /lib. Est-ce que c'est la bonne piste ?

1voto

Chochos Points 3364

Généralement, lors de la création d'un logiciel, vous avez besoin des éléments suivants développement des bibliothèques.

Vous voulez libusb-1.0-0-dev installé

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X