ヘッダーに#include部分があるCプログラムがあります。
Libusb-1.0.0をコンピューターにダウンロードしました。 libusb-1.0.0フォルダーをCプログラムがあるフォルダーにコピーするだけでは機能しません。したがって、私は何らかの形でlibuse-1 .-.-をCプログラムがあるフォルダーにインストールする必要があると思います。ただし、インストールする方法はありません。
誰か助けてください。ありがとう!
通常、ライブラリを使用するには、devバージョンをインストールする必要があります。
試して
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>
with <libusb-1.0/libusb.h>
。
更新:
ファイルを変更する必要はありません。Makefileに追加するだけです。
`pkg-config libusb-1.0 --libs --cflags`
結果は-I/usr/include/libusb-1.0 -lusb-1.0
ここに私のために働いたものがあります。
ユーザースペース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セント: libusbx は最近かなり活発で、Debian GNU/Linuxの魅力のように機能します(Ubuntuでも同じであるはずです)。それから
$ ./configure && make && make install && Sudo ldconfig
libusbxを/usr/local
にドロップします。
「Cプログラムのフォルダーにインストールする必要があります。」どうして?
Usb.hを含める:
#include <usb.h>
そして、gccに-lusbを追加することを忘れないでください:
gcc -o example example.c -lusb
これは私には問題ありません。