查看: 20497|回复: 0

Libnfc-1.6.0在Windows下的编译过程(不推荐新手用些方法)

[复制链接]

404

主题

245

回帖

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
20383
发表于 2014-11-13 16:23:47 | 显示全部楼层 |阅读模式
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
1.jpg
Configure选项如下
1.jpg
  最后Generate,构建成功如图1所示。另外值得注意的是系统目录system32下需要存在libusb0.dll和libusb0.sys两个文件,如果没有可以网上下载一个。

4. 编译工程
  第三步工程构建成功后,命令行下将目录nfc-built设为当前目录,最后minGW-32-make
1.jpg

5. 运行编译后的可执行程序 把nfc_built\libnfc目录下的libnfc.dll复制到utils和examples目录下就可以执行这两个目录下的.exe文件了。
6. 测试 本人用的是ACR122U的读卡器,在Win7下已经装好PCSC/ICC的驱动
参考:http://blog.csdn.net/domy1215/article/details/6867954



风火轮微信公众号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-3-29 04:17 , Processed in 0.073983 second(s), 22 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn