Libnfc-1.6.0在Windows下的编译过程(不推荐新手用些方法)
1. 文件准备libnfc-1.6.0-rc1.Zip (下载地址: http://code.google.com/p/libnfc/downloads/list)
MinGW64( 注意此处一定得用MingGW-64"TDM64", 官方的文档里已经说明通常的MingGW不带PCSC Header )
libusb-win32-bin-1.2.5.0(下载地址:http://download.csdn.net/detail/domy1215/3675361) CMake -2.8.8-win32-x86
2. 环境配置
安装MinGW64和CMake,,其中MinGW的安装需要联网下载必要的文件。安装完成后把必要的路径添加到当前用户的环境变量,
如:
C:\MinGW64; C:\MinGW64\bin;
C:\MinGW64\x86_64-w64-mingw32\lib32; C:\MinGW64\x86_64-w64-mingw32\include; C:\Program Files\CMake 2.8\bin; D:\Program Files\doxygen\bin;
以上是本人的安装路径,把这些路径都添加到环境变量中。Doxygen这个软件不是必须的,想安装也可以。
3. 构建工程
在E:\libnfc目录下建立两个文件夹分别是libnfc-1.6.0-rc1和nfc_built;
把下载的libnfc-1.6.0-rc1压缩包解压缩到到libnfc-1.6.0-rc1目录,并在该目录下建立libusb,
把下载的libusb-win32中的include和lib文件夹复制到libusb目录下;
Cmd下运行cmake-gui,详细配置情况如图所示:
E:
|─libnfc-1.6.0-rc1
│├─cmake
││└─modules
│├─contrib
││├─devd
││├─udev
││└─win32
││ └─sys
│├─examples
││├─doc
││└─pn53x-tamashell-scripts
│├─include
││└─nfc
│├─libnfc
││├─buses
││├─chips
││└─drivers
│├─libusb
││├─include
││└─lib
││ ├─bcc
││ ├─dynamic
││ ├─gcc
││ ├─msvc
││ ├─msvc_i64
││ └─msvc_x64
│├─m4
│├─test
│└─utils
└─nfc_built
Configure选项如下
最后Generate,构建成功如图1所示。另外值得注意的是系统目录system32下需要存在libusb0.dll和libusb0.sys两个文件,如果没有可以网上下载一个。
4. 编译工程
第三步工程构建成功后,命令行下将目录nfc-built设为当前目录,最后minGW-32-make
5. 运行编译后的可执行程序 把nfc_built\libnfc目录下的libnfc.dll复制到utils和examples目录下就可以执行这两个目录下的.exe文件了。
6. 测试 本人用的是ACR122U的读卡器,在Win7下已经装好PCSC/ICC的驱动http://en.smartfire.cn/bbs/data/attachment/forum/201303/12/112957qz33ps7t1qezspoo.jpg.thumb.jpg
参考:http://blog.csdn.net/domy1215/article/details/6867954
页:
[1]