web-dev-qa-db-ja.com

Ubuntuにlibusbをインストールする方法

ヘッダーに#include部分があるCプログラムがあります。

Libusb-1.0.0をコンピューターにダウンロードしました。 libusb-1.0.0フォルダーをCプログラムがあるフォルダーにコピーするだけでは機能しません。したがって、私は何らかの形でlibuse-1 .-.-をCプログラムがあるフォルダーにインストールする必要があると思います。ただし、インストールする方法はありません。

誰か助けてください。ありがとう!

23
John

通常、ライブラリを使用するには、devバージョンをインストールする必要があります。

試して

Sudo apt-get install libusb-1.0-0-dev
65
Gazler

これは動作するはずです:

# apt-get install libusb-1.0-0-dev
22

最初の

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

updatedb && locate libusb.h.

、置換<libusb.h> with <libusb-1.0/libusb.h>

更新:

ファイルを変更する必要はありません。Makefileに追加するだけです。

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

結果は-I/usr/include/libusb-1.0 -lusb-1.0

17
kangear

ここに私のために働いたものがあります。

ユーザースペース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
5
mrbean

私の2セント: libusbx は最近かなり活発で、Debian GNU/Linuxの魅力のように機能します(Ubuntuでも同じであるはずです)。それから

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

libusbxを/usr/localにドロップします。

2
Renaud

「Cプログラムのフォルダーにインストールする必要があります。」どうして?

Usb.hを含める:

#include <usb.h>

そして、gccに-lusbを追加することを忘れないでください:

gcc -o example example.c -lusb

これは私には問題ありません。

0
Dennis NP