在Windows 8.1操作系统下安装libfc
首先,下载Zadig USB安装程序http://zadig.akeio.ie
安装PN533读卡器libusb0司机。如果没有阅读器,执行“Options-> List All devices”。
现在,我们必须安装LibNFC。感谢MobileFish (http://www.mobilefish.com/developer/LibNFC/LibNFC.html我们可以使这个过程非常简单。这只是前面提到的文章的更新版本。
操作系统:Windows 8.1 Professional x64
硬件:Core i5, 8gb内存,64位操作系统
软件先决条件:
- MinGW编译器
- libusb-win32
- PCRE for Windows
- CMake
- Doxygen
安装过程#
安装TDM-GCC MinGW编译器#
去http://sourceforge.net/projects/tdm-gcc/下载TDM-GCC MinGW编译器。
例如tdm64-gcc-4.8.1-3.exe
双击可执行文件并按下Create按钮。
选择“MinGW-w64/TDM64 Experimental(32位和64位)”,按“Next”键。
注意:你需要安装这个版本而不是MinGW/TDM(32位)。MinGW-w64/TDM64版本将在32位和64位操作系统上运行。
选择TDM-GCC安装目录,例如C:\tools\MinGW64,然后按下Next按钮。
选择最近的TDM-GCC下载服务器并按下Next按钮。
选择“TDM-GCC Recommended, All Packages”,按下“Install”按钮。
等待TDM-GCC安装完成,然后按Next按钮。
有关TDM-GCC的更多信息,请阅读README-gcc-tdm64.txt文件。
安装libusb-win32#
去http://sourceforge.net/projects/libusb-win32/下载libusb-win32。
例如libusb-win32-bin-1.2.6.0.zip
关于这个库的更多信息:http://sourceforge.net/apps/trac/libusb-win32/wiki
下载并解压文件,例如:C:\tools\libusb-win32-bin-1.2.6.0
任务结束。
安装PCRE for Windows#
去http://sourceforge.net/projects/gnuwin32/files/pcre/7.0/并下载PCRE设置向导(perl兼容的正则表达式)。
例如pcre-7.0.exe
更多关于PCRE的资料:http://www.pcre.org
双击可执行文件并按下Next按钮。
接受协议并按下Next按钮。
选择PCRE安装目录,例如C:\tools\GnuWin32,然后按下Next按钮。
选择完全安装并按下Next按钮。
在开始菜单中输入PCRE快捷方式,然后按下下一步按钮。
选择要执行的其他任务并按下Next按钮。
按下安装按钮。
按完成按钮。
安装CMake#
去http://www.cmake.org/并下载用于Windows平台的CMake二进制发行版(Win32 Installer)。CMake是一个跨平台、开源的构建系统。
例如cmake-3.0.1-win32-x86.exe
双击可执行文件并按下我同意按钮。
选择“Add CMake to system PATH for all users”,然后按“Next”按钮。
选择CMake安装目录,例如C:\tools\CMake,然后按下Next按钮。
选择开始菜单文件夹并按下Install按钮。
等待CMake安装完成,然后按下Next按钮。
按Finish按钮完成CMake设置。
安装Doxygen#
去http://www.doxygen.org/下载Doxygen。
例如doxygen-1.8.7-setup.exe
双击可执行文件并按下Next按钮。
接受协议并按下Next按钮。
选择Doxygen安装目录,例如C:\tools\ Doxygen,然后按下Next按钮。
选择完全安装并按下Next按钮。
在开始菜单中输入Doxygen快捷方式,然后按下Next按钮。
按下安装按钮。
Doxygen正在安装。
阅读Doxygen信息并按下Next按钮。
按完成按钮。
安装LibNFC#
访问https://bintray.com/nfc-tools/sources/LibNFC并下载免费的近场通信库(LibNFC)。
例如:LibNFC-1.7.1.tar.bz2
解压文件。
例如:C:\tools\LibNFC-1.7.1
关于这个库的更多信息:http://nfc-tools.org
设置Windows系统路径#
进入“系统->高级系统设置->环境变量”
在System变量中,子窗口选择变量Path并按下Edit…按钮。
编辑系统变量Path。在最后添加以下路径(如果它们还没有创建):
- C: \工具\ doxygen \ bin。
- C: \工具\ tdm - gcc - 64 \ bin。
- C: \工具\ tdm - gcc - 64 \ x86_64-w64-mingw32 \ lib32;
- C: \ \ tdm - gcc - 64 \ x86_64-w64-mingw32 \工具包括:
- C: \工具\ CMake \ bin。
- C: \工具\ GnuWin32 \ bin。
要测试是否安装了所有必需的软件/库,并且系统路径设置正确,请打开Dos窗口并键入:cmake。
你应该得到如下所示的结果:
配置CMake LibNFC项目#
- 创建文件夹LibNFC-build。
例如:c:\LibNFC-build - 打开dos窗口,进入文件夹LibNFC-build。
输入命令cmake-gui。CMake用于配置和生成软件项目的构建文件。
配置项目的基本步骤如下:- 为项目选择源目录。
这应该包含项目的CMakeLists.txt文件。
在本教程中,LibNFC源目录为:C: \ \ LibNFC-1.7.1工具 - 为项目选择生成目录。
这是将构建项目的目录。
可以与源目录相同,也可以与源目录不同。
为了便于清理,建议使用单独的构建目录。
如果目录不存在,CMake将创建该目录。
在本教程中,构建目录为:c: \ LibNFC-build。
- 为项目选择源目录。
选择了源目录和二进制目录之后,就可以按Configure按钮了。
窗口将打开:
- 选择MinGW Makefiles生成器。
- 选择选项:使用默认本机编译器。
- 按完成按钮。
这将导致CMake读取所有输入文件并发现项目使用的所有变量。第一次显示变量时,它将显示为红色。用户应该检查红色变量,确保值是正确的。
对于某些项目,Configure过程可以是迭代的,因此继续按Configure按钮,直到没有红色条目为止。
您必须指向PCRE包含和lib目录,对于libusb包含和lib目录。
修复其他错误:
单击PCRE_INCLUDE_DIRS值,然后转到:
C: \ \ GnuWin32 \包括工具
单击PCRE_LIBRARIES值并选择file:
C: \ \ GnuWin32 \ lib \ libpcre.dll.a工具
再次按下Configure按钮。
点击LIBUSB_INCLUDE_DIRS值,然后转到:
C: \ \ libusb-win32-bin-1.2.6.0 \包括工具
单击LIBUSB_LIBRARIES值并选择file:
C: \ \ gcc libusb-win32-bin-1.2.6.0 \ lib \ \ libusb.a工具
通过以上步骤,您正在构建一个32位应用程序。
对于64位系统,32位应用程序和64位应用程序都可以工作。64位应用程序不能在32位Windows操作系统上运行。对于64位系统,需要使用64位驱动程序。
32位驱动程序不能在64位系统下工作,反之,64位驱动程序也不能在32位系统下工作。
32位MinGW GCC -
libusb-win32-bin-1.2.6.0 \ lib \ gcc \ libusb.a
64bit MinGW GCC -
直接链接到libusb0.dll或创建自己的导入库。在LibNFC 1.7.1 libusb。A是正确的选择。
32位MSVC (=Microsoft Visual c++) -
libusb-win32-bin-1.2.6.0 \ lib \ msvc \ libusb.lib
64位MSVC -
libusb-win32-bin-1.2.6.0 \ lib \ msvc_x64 \ libusb.lib
64bit MSVC for IA64 -
libusb-win32-bin-1.2.6.0 \ lib \ msvc_i64 \ libusb.lib
Borland C(仅32位)-
libusb-win32-bin-1.2.6.0 \ lib \ bcc \ libusb.lib
其他编译器,使用动态-
libusb-win32-bin-1.2.6.0 \ lib \动态\ libusb_dyn.c
再次按下Configure按钮。
最后,您将得到没有错误的屏幕。
确保LibNFC_DRIVER_PN53X_USB被检查,以便PN533 USB NFC坚持正常工作!
单击Configure按钮,然后单击Generate按钮。
这将创建文件到build目录:c: \ LibNFC-build
使用mingw32-make构建windows可执行文件和LibNFC.dll#
转到文件夹C:\LibNFC-build并键入:mingw32-make
这是完成了!
测试#
最后,您可以使用命令提示符中的" nfc-list "或" nfc-list -v "命令测试LibNFC。
这是PN533 USB NFC卡上的MIFARE®1K卡的输出。