Как установить libusb в Ubuntu - PullRequest
       37

Как установить libusb в Ubuntu

21 голосов
/ 31 января 2011

У меня есть программа на C, в заголовке которой есть #include.

Я скачал libusb-1.0.0 на свой компьютер. Если я просто скопирую папку libusb-1.0.0 в папку, где находится моя C-программа, она не будет работать. Поэтому я думаю, что мне нужно каким-то образом установить libuse-1.-.- в папку, где находится моя C-программа. Однако я не знаю, как его установить.

Может кто-нибудь, пожалуйста, помогите мне. Спасибо!

Ответы [ 7 ]

60 голосов
/ 31 января 2011

Обычно для использования библиотеки вам необходимо установить версию dev.

Попробуйте

sudo apt-get install libusb-1.0-0-dev
22 голосов
/ 31 января 2011

Это должно работать:

# apt-get install libusb-1.0-0-dev
17 голосов
/ 22 мая 2014

Первый ,

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

updatedb && locate libusb.h.

Второй , замените <libusb.h> на <libusb-1.0/libusb.h>.

Обновление:

не нужно изменять какой-либо файл. Просто добавьте это в ваш Makefile.

`pkg-config libusb-1.0 --libs --cflags`

В результате -I/usr/include/libusb-1.0 -lusb-1.0

3 голосов
/ 25 марта 2018

Вот что сработало для меня.

Установите файлы разработки библиотеки программирования USB для пользовательского пространства

sudo apt-get install libusb-1.0-0-dev
sudo updatedb && locate libusb.h

Путь должен быть (или похож)

/usr/include/libusb-1.0/libusb.h

Включите заголовок в ваш код C

#include <libusb-1.0/libusb.h>

Скомпилируйте ваш файл C

gcc -o example example.c -lusb-1.0
2 голосов
/ 01 декабря 2012

Мои два цента: libusbx в последнее время довольно активен и работает как прелесть в Debian GNU / Linux (должен быть таким же для Ubuntu). Тогда

$ ./configure && make && make install && sudo ldconfig

опустит libusbx до /usr/local.

0 голосов
/ 03 февраля 2015

вы можете создать символическую ссылку на ваш libusb после того, как найдете ее в вашей системе:

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so.0.1.0 

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so
0 голосов
/ 31 декабря 2014

«Мне нужно установить его в папку моей программы на C». Почему?

Включите usb.h:

#include <usb.h>

и не забудьте добавить -lusb в gcc:

gcc -o example example.c -lusb

Это прекрасно для меня работает.

...