Como instalar o libusb?


24

Quero instalar o libusb no ubuntu 14.04 LTS. Eu baixei o arquivo libusb-1.0.9.tar.bz2 no site oficial " http://libusb.org ", mas agora não consigo instalá-lo. Eu quero usar o libusb for Reliance usb para conexão à rede.

Como eu sou novo no linux, mencione todos os comandos que eu preciso executar no terminal.

Desde já, obrigado.


:) é difícil escolher aqui, mas é melhor fazer isso. Então, mantemos a comunidade viva. Verifique meta.askubuntu.com/questions/14593/… e aceite um.
user.dz

Respostas:


37

É assim que você instala o libusb:

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

Observe que se você estiver usando o libusb em um programa C / C ++, inclua-o da seguinte maneira:

#include <libusb-1.0/libusb.h>

e não assim:

#include <libusb.h>

Este é um erro comum que os novos usuários cometem.

Então, finalmente, você compila assim:

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

1
Não tenho certeza se você precisa especificar a versão. sudo apt-get install libusb-devfuncionou bem para mim.
Charlie Joynt

@CharlieJoynt Nesse caso, como você incluiu o libusb no seu código e como o compilou?
precisa saber é o seguinte

1
Me deparei com isso ao tentar a ./configurebiblioteca libmtp do Sourceforge. Ele falhou com um erro dizendo que a libusbbiblioteca estava ausente. Eu o resolvi com o comando no meu comentário acima. Há muito tempo que escrevi qualquer código C / C ++. Como o OP mencionou apenas a instalação do pacote, pensei que poderia ser útil compartilhar minha experiência.
Charlie Joynt

Eu tive um momento em que percebi que precisava omitir "lib" de "libusb-1.0" para que o ld encontrasse a biblioteca. Assim como -lz links libz.so, "-lusb-1.0" é a string correta.
23418 Stephen

@CharlieJoynt Você deve especificar a versão ou, pelo menos, estar ciente se o seu programa precisa de uma versão específica, porque em algumas plataformas o libusb-dev não é o mesmo que libusb-1.0-0-dev (por exemplo, Raspberry Pi).
Josh

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.