阅读:1682回复:4
USB编译问题求助
我在程序中包含了如下头文件:
#include <wdm.h> #include \"stdarg.h\" #include \"stdio.h\" #include \"usbdi.h\" #include \"usbdlib.h\" #include \"usb100.h\" 但再编译的时候还是出现了下面的信息,这究竟是怎么回事,请大侠指点,谢谢。 --------------------Configuration: nsusb - Win32 Checked-------------------- New or updated MSVC detected. Updating DDK environment.... Setting environment for using Microsoft Visual C++ tools. Starting dirs creation...Completed. BUILD: Object root set to: ==> objchk BUILD: /i switch ignored BUILD: Compile and Link for i386 BUILD: Loading D:\\NTDDK\\build.dat... BUILD: Computing Include file dependencies: BUILD: Examining c:\\nsusb directory for files to compile. c:\\nsusb BUILD: Linking c:\\nsusb directory Linking Executable - objchk\\i386\\nsusb.sys for i386 nsusb.obj() : error LNK2001: unresolved external symbol __imp__USBD_CreateConfigurationRequestEx@8 nsusb.obj() : error LNK2001: unresolved external symbol __imp__USBD_ParseConfigurationDescriptorEx@28 nsusb.obj() : error LNK2001: unresolved external symbol __imp__USBD_GetUSBDIVersion@4 objchk\\i386\\nsusb.sys() : error LNK1120: 3 unresolved externals BUILD: Done 1 executable built - 4 Errors |
|
沙发#
发布于:2002-03-18 20:27
应该是在哪里加上
extern \"C\"{ ...... } 这样的吧 |
|
|
板凳#
发布于:2002-03-18 20:40
不行啊,加了后有很多类似如下的错误:
nsusb.h(377) : error C2061: syntax error : identifier \'Urb\' |
|
地板#
发布于:2002-03-19 16:15
在#include ...前也要加上
#ifdef __cplusplus extern \"C\" { #endif #include <wdm.h> #pragma warning(disable:4200) // zero-sized array #include <usbdi.h> #include <usbdlib.h> #include <stdio.h> #ifdef __cplusplus } #endif |
|
|
地下室#
发布于:2002-03-19 18:15
链接错误,因为USB设备用到了一些库文件,你的编译器没有找到,应该是缺少了USBD.LIB文件吧!
|
|