Ответ 1
Обычно для использования библиотеки вам необходимо установить версию dev.
Try
sudo apt-get install libusb-1.0-0-dev
У меня есть программа на языке C, которая содержит #include в заголовке.
У меня есть загрузка libusb-1.0.0 на компьютер. Если я просто скопирую папку libusb-1.0.0 в папку, где находится моя программа C, это не сработает. Поэтому я думаю, что мне нужно как-то установить libuse-1.-.- в папку, где есть моя программа на C. Однако я не устанавливаю его.
Может кто-нибудь, пожалуйста, помогите мне. Спасибо!
Обычно для использования библиотеки вам необходимо установить версию dev.
Try
sudo apt-get install libusb-1.0-0-dev
Это должно работать:
# apt-get install libusb-1.0-0-dev
Первый,
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
Мои два цента: libusbx довольно активен в последнее время и работает как очарование Debian GNU/Linux (должно быть одинаковым для Ubuntu). Тогда
$ ./configure && make && make install && sudo ldconfig
отменит libusbx до /usr/local
.
"Мне нужно установить его в папку моей программы на C". Почему?
Включить usb.h:
#include <usb.h>
и не забудьте добавить -lusb в gcc:
gcc -o example example.c -lusb
Эта работа прекрасна для меня.
вы можете создать символическую ссылку для своего 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