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 ?