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


24

Я хочу установить libusb в Ubuntu 14.04 LTS. Я скачал файл libusb-1.0.9.tar.bz2 с официального сайта " http://libusb.org ", но сейчас не могу его установить. Я хочу использовать libusb для Reliance USB для сетевого подключения.

Поскольку я новичок в Linux, пожалуйста, укажите каждую команду, которую мне нужно запустить в терминале.

Заранее спасибо.


:) здесь сложно выбрать, но тебе лучше это сделать. Таким образом, мы поддерживаем сообщество. Проверьте meta.askubuntu.com/questions/14593/… затем примите один.
user.dz

Ответы:


37

Вот как вы устанавливаете libusb:

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

Обратите внимание, что если вы используете libusb в программе C / C ++, вы должны включить ее следующим образом:

#include <libusb-1.0/libusb.h>

и не так

#include <libusb.h>

Это распространенная ошибка, которую делают новые пользователи.

Затем, наконец, вы компилируете так:

g++ source.cpp `pkg-config --libs --cflags libusb-1.0`

1
Не уверен, что вам нужно указать версию. sudo apt-get install libusb-devработал нормально для меня.
Чарли Джойнт

@CharlieJoynt В таком случае, как вы включили libusb в свой код и как вы его скомпилировали?
daltonfury42

1
Я сталкивался с этим при попытке ./configureполучить библиотеку libmtp от Sourceforge. Это терпело неудачу с ошибкой, говоря, что libusbбиблиотека отсутствовала. Я решил это с помощью команды в моем комментарии выше. «Давно не было ничего, с тех пор как я сам написал какой-либо код на C / C ++. Поскольку OP упоминал только об установке пакета, я подумал, что было бы полезно поделиться своим опытом.
Чарли Джойнт

У меня был момент лицом к лицу, когда я понял, что мне нужно опустить "lib" из "libusb-1.0", чтобы ld нашел библиотеку. Так же, как -lz links libz.so, "-lusb-1.0" является правильной строкой.
Стивен

@CharlieJoynt Вы должны указать версию или, по крайней мере, знать, нужна ли вашей программе конкретная версия, потому что на некоторых платформах libusb-dev отличается от libusb-1.0-0-dev (например, Raspberry Pi).
Джош

4

Поскольку вы новичок в Linux, я предлагаю запустить следующую команду из терминала, чтобы установить libusb прямо из репозитория:

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

Если вы хотите продолжить загрузку архива, следуйте инструкциям в ссылке ниже:

http://www.linuxfromscratch.org/blfs/view/svn/general/libusb.html

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.