参考
WDK编译libwdi
Libwdi 编译安装
LibUSB-Win32 在Windows7上使用vs2010编译过程
环境搭建
1.libusb-win32 源码 版本 1.2.6.0
下载地址
用vs打开安装目录/project/libusb-win32.sln即可
2.ddk 7600.16385.1
下载地址
3.libusb-win32-bin 二进制执行版本
我用的libusb-win32-bin-1.2.6.0
下载地址
4.libusbK-bin 二进制执行版本
我用的libusbK-3.0.7.0-bin.7z
下载地址
5.libusb-1.0 二进制执行版本
下载地址
配置
1.ddk_make/make.cfg 里面需要配置
ddk路径
WINDDK_BASE=C:\WinDDK
ddk版本路径
WINDDK_DIR=!WINDDK_BASE!\7600.16385.1
坑点:
路径后面不要习惯性打出空格 然后会报错 Invalid WINDDK Path
之后用make.cmd all 检查执行应该顺利通过不报错 才说明ddk没问题
然后你就可以编译libusb-sys模块 编译通过
2.编译 inf-wizard 会出现问题
Cannot open include file: ‘embedded.h’: No such file or directory
这里要配置libwdi项目中的libwdi (static)
config.h中
ddk路径
#ifndef DDK_DIR
//#define DDK_DIR “C:/WinDDK/7600.16385.0”
#define DDK_DIR “C:/WinDDK/7600.16385.1”
#endif
//libusb0路径 也就是 libusb-win32-bin路径
#ifndef LIBUSB0_DIR
#define LIBUSB0_DIR “G:/open-source-lib/libusb-win32-bin-1.2.6.0”
#endif
//libusbK路径 libusbK-3.0.7.0-bin路径 我自己用的check版本也可以
#ifndef LIBUSBK_DIR
#define LIBUSBK_DIR “G:/open-source-lib/libusbK-3.0.7.0-bin-chk/libusbK-3.0.7.0-bin/bin”
#endif
坑点:
编译还是过不了 说啥命令执行不正确 embeding 有一个libusb1.0.dll找不到
要用到libusb-1.0.23
ms32 的libusb-1.0.dll 放到 libusbK的 /bin/dll/x86中
ms64的libusb-1.0.dll放到 libusbK的 /bin/dll/amd64中
然后再编译就成功了 得到libwdi(static).lib了
然后你就可以编译出 inf-wizard了
3.总结一下libusb-win32需要编译出来的文件的关系
libusb-sys生成驱动文件 libusb-win32.sys
install-filter 用于安装inf文件的exe
inf-wizard 用于将已连接的usb设备 导出inf文件
未完善 ,待续