에 libusb를-DEV에 대해 컴파일 (소스 코드를 DL을 경우입니다.)내가 libusb를 패키지로 제공되는 예제 libusb.c 컴파일하려고 우분투
그것은 적어도 말을 작동하지 않습니다. 실패를 야기
#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
, 그것은 usb.h
의 더 libusb/libusb.h
가 없다, 그래서 나는 그것을 변경할 수 있습니다. 그리고 그것은 새롭고 혁신적인 방식으로 실패합니다. 내가 정확히 이상의 파일을 복사하고, 그것이 내가이 명령 및 변형 사용하고
을 example.c라는 이름의 한
:
gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so
컴파일 할 때 내가 얻을 오류는 다음과 같습니다
example.c:25: error: expected ‘)’ before ‘*’ token
example.c: In function ‘main’:
example.c:46: error: ‘libusb_device’ undeclared (first use in this function)
example.c:46: error: (Each undeclared identifier is reported only once
example.c:46: error: for each function it appears in.)
example.c:46: error: ‘devs’ undeclared (first use in this function)
Line 25: static void print_devs(libusb_device **devs)
Line 46: libusb_device **devs;
처음에는 튜토리얼을 따라 갔지만 컴파일 할 때와 거의 같은 방식으로 컴파일에 실패했습니다. 따라서 제공된 예제를 시험해보기로했습니다.
아무도 도와 줄 수 있습니까? 내가 뭘 잘못하고 있는지 설명해주세요. 나는 이걸 잃어 버렸습니다.
정확히 어떤 파일을 복사하여 example.c 파일에 복사 했습니까? – nmichaels
libusb-1.0.8/libusb-1.0.8/examples/lsusb.c 처음에는 우분투에서 컴파일하려고합니다. 원래는 apt-get install libusb-dev를 설치했습니다. –
Ubuntu 11.04에서'apt-get source libusb-1.0-0'을 통해 얻을 수있는'examples/lsusb.c'로 사용되었지만 지금은 분명히 [examples/listdevs.c]입니다. (http://git.libusb.org /?p=libusb.git;a=blob;f=examples/listdevs.c;h=6ab891725a36424a7f59d5a8ff2c20a7deaec858;hb=HEAD). – sdaau