Установка программного обеспечения с отсутствующей библиотекой - libusb1.0

Я устанавливаю программное обеспечение, называемое bladeRF, используя cmake. Происходит следующая ошибка:

$ 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, кажется, показывает, что ищет в /usr, в то время как libusb установлен в /lib. Это на правильном пути?

2 ответа

Решение

Как правило, при создании программного обеспечения вам нужна версия библиотеки для разработки.

Ты хочешь libusb-1.0-0-dev установлены

У меня была точно такая же проблема. Мое решение заключалось в следующем:

      sudo apt install libusb-1.0-0
sudo apt install libusb-1.0-0-dev

Затем я попробовал несколько раз, но cmake не работал, хотя libusb показывал (dpkg -L libusb-1.0-0 libusb1.0-0-dev). Потом перезагрузился(sudo reboot now), и как только я снова вошел в систему, вернулся в папку BladeRF/host из клонированного репозитория и просто выполнилmkdir build,cd build,cmake ..и это сработало. Удачи!

Другие вопросы по тегам