引用第10楼kasim于2009-08-21 14:26发表的 :
把-l /home/libusb-arm/usr/local/include/usb.h
换成
-l /home/libusb-arm/usr/local/include
-I 后面跟的是目录名,表示把该目录加入到编译器搜索头文件的路径中
也有错误
如下
[root@localhost usb_modeswitch-1.0.2]# arm-linux-gcc -I /home/libusb-arm/usr/local/include/ -o usb_modeswitch usb_modeswitch.c
/tmp/ccqlVYSx.o: In function `main':
usb_modeswitch.c:(.text+0x11b8): undefined reference to `usb_init'
usb_modeswitch.c:(.text+0x11d0): undefined reference to `usb_set_debug'
usb_modeswitch.c:(.text+0x11d4): undefined reference to `usb_find_busses'
usb_modeswitch.c:(.text+0x11d8): undefined reference to `usb_find_devices'
usb_modeswitch.c:(.text+0x1558): undefined reference to `usb_open'
usb_modeswitch.c:(.text+0x1a4c): undefined reference to `usb_close'
/tmp/ccqlVYSx.o: In function `deviceDescription':
usb_modeswitch.c:(.text+0x1c68): undefined reference to `usb_get_string_simple'
usb_modeswitch.c:(.text+0x1d38): undefined reference to `usb_get_string_simple'
usb_modeswitch.c:(.text+0x1e08): undefined reference to `usb_get_string_simple'
/tmp/ccqlVYSx.o: In function `deviceInquire':
usb_modeswitch.c:(.text+0x1f3c): undefined reference to `usb_claim_interface'
usb_modeswitch.c:(.text+0x1f98): undefined reference to `usb_bulk_write'
usb_modeswitch.c:(.text+0x1ffc): undefined reference to `usb_bulk_read'
usb_modeswitch.c:(.text+0x2058): undefined reference to `usb_bulk_read'
usb_modeswitch.c:(.text+0x2198): undefined reference to `usb_release_interface'
/tmp/ccqlVYSx.o: In function `resetUSB':
usb_modeswitch.c:(.text+0x2248): undefined reference to `usb_reset'
/tmp/ccqlVYSx.o: In function `switchSendMessage':
usb_modeswitch.c:(.text+0x23a8): undefined reference to `usb_claim_interface'
usb_modeswitch.c:(.text+0x24c8): undefined reference to `usb_clear_halt'
usb_modeswitch.c:(.text+0x24f8): undefined reference to `usb_release_interface'
/tmp/ccqlVYSx.o: In function `switchConfiguration':
usb_modeswitch.c:(.text+0x25ec): undefined reference to `usb_set_configuration'
/tmp/ccqlVYSx.o: In function `switchAltSetting':
usb_modeswitch.c:(.text+0x26c0): undefined reference to `usb_claim_interface'
usb_modeswitch.c:(.text+0x26e4): undefined reference to `usb_set_altinterface'
usb_modeswitch.c:(.text+0x2708): undefined reference to `usb_release_interface'
/tmp/ccqlVYSx.o: In function `switchHuaweiMode':
usb_modeswitch.c:(.text+0x27ec): undefined reference to `usb_control_msg'
/tmp/ccqlVYSx.o: In function `switchSierraMode':
usb_modeswitch.c:(.text+0x28c0): undefined reference to `usb_control_msg'
/tmp/ccqlVYSx.o: In function `switchSonyMode':
usb_modeswitch.c:(.text+0x29bc): undefined reference to `usb_control_msg'
usb_modeswitch.c:(.text+0x2a18): undefined reference to `usb_close'
usb_modeswitch.c:(.text+0x2a40): undefined reference to `usb_find_busses'
usb_modeswitch.c:(.text+0x2a44): undefined reference to `usb_find_devices'
usb_modeswitch.c:(.text+0x2b48): undefined reference to `usb_open'
usb_modeswitch.c:(.text+0x2c0c): undefined reference to `usb_control_msg'
/tmp/ccqlVYSx.o: In function `detachDriver':
usb_modeswitch.c:(.text+0x2d14): undefined reference to `usb_get_driver_np'
usb_modeswitch.c:(.text+0x2dd0): undefined reference to `usb_detach_kernel_driver_np'
/tmp/ccqlVYSx.o: In function `checkSuccess':
usb_modeswitch.c:(.text+0x2ebc): undefined reference to `usb_open'
usb_modeswitch.c:(.text+0x2ee4): undefined reference to `usb_claim_interface'
usb_modeswitch.c:(.text+0x2f48): undefined reference to `usb_release_interface'
usb_modeswitch.c:(.text+0x2f7c): undefined reference to `usb_find_devices'
/tmp/ccqlVYSx.o: In function `write_bulk':
usb_modeswitch.c:(.text+0x30c8): undefined reference to `usb_bulk_write'
/tmp/ccqlVYSx.o: In function `read_bulk':
usb_modeswitch.c:(.text+0x31a0): undefined reference to `usb_bulk_read'
usb_modeswitch.c:(.text+0x31cc): undefined reference to `usb_bulk_read'
/tmp/ccqlVYSx.o: In function `release_usb_device':
usb_modeswitch.c:(.text+0x32a8): undefined reference to `usb_release_interface'
usb_modeswitch.c:(.text+0x32b8): undefined reference to `usb_close'
/tmp/ccqlVYSx.o: In function `search_devices':
usb_modeswitch.c:(.text+0x3340): undefined reference to `usb_get_busses'
collect2: ld returned 1 exit status
是不是我libusb没编译好?