Online Store

LibNFC 安装在 Windows 上

在 Windows 8.1 上安装 LibNFC

首先,下载Zadig USB安装程序 https://zadig.akeo.ie

使用 libusb0 驱动程序安装 PN533 读卡器。 如果未显示读卡器,请转到“选项”->“列出所有设备”。

libNFC1

现在,我们必须安装 LibNFC。 多亏了在MobileFish(http://www.mobilefish.com/developer/LibNFC/LibNFC.html)上发表的一篇文章,我们可以使这个过程变得非常简单。 这只是前面提到的文章的更新版本。

使用的操作系统:视窗 8.1 专业版 x64

硬件:酷睿i5,8 GB RAM,64位操作系统

软件先决条件:

  • TDM-GCC MinGW 编译器
  • libusb-win32
  • 适用于视窗的 PCRE
  • 清明
  • Doxygen

安装步骤 #

安装 TDM-GCC MinGW 编译器 #

转到 http://sourceforge.net/projects/tdm-gcc/ 并下载TDM-GCC MinGW编译器。
例如 tdm64-gcc-4.8.1-3.exe

双击可执行文件,然后按“创建”按钮。

libNFC2

选择 MinGW-w64/TDM64 实验(32 位和 64 位),然后按下一步按钮。

注意:您需要安装此版本而不是MinGW / TDM(32位)。 MinGW-w64 / TDM64版本将在32位和64位操作系统上运行。

libNFC3

选择 TDM-GCC 安装目录,例如 C:toolsMinGW64,然后按下一步按钮。

libNFC

选择离您最近的 TDM-GCC 下载服务器,然后按下一步按钮。

 

libNFC5选择“TDM-GCC 推荐”、“所有软件包”,然后按“安装”按钮。

libNFC

等待TDM-GCC安装完毕,然后按下一步按钮。

 

libNFC有关 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:toolslibusb-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

双击可执行文件,然后按下一步按钮。

libNFC

接受协议,然后按下一步按钮。

libNFC

选择 PCRE 安装目录,例如 C:toolsGnuWin32,然后按“下一步”按钮。

libNFC

选择完全安装,然后按下一步按钮。

libNFC

在“开始”菜单中输入PCRE快捷方式,然后按“下一步”按钮。

libNFC14

选择要执行的其他任务,然后按“下一步”按钮。

libNFC15

按安装按钮。

libNFC

按完成按钮。

libNFC

安装 CMake #

转到 http://www.cmake.org/ 并下载适用于 Windows 平台的 CMake 二进制分发(Win32 安装程序)。 CMake 是一个跨平台的开源构建系统。
例如 cmake-3.0.1-win32-x86.exe

双击可执行文件,然后按 “我同意 ”按钮。

libNFC

libNFC

为所有用户选择将 CMake 添加到系统路径,然后按下一步按钮。

libNFC

选择 CMake 安装目录,例如 C:toolsCMake,然后按“下一步”按钮。

libNFC22

选择开始菜单文件夹,然后按安装按钮。

libNFC

等到CMake安装完毕,然后按“下一步”按钮。

libNFC

按“完成”按钮以完成 CMake 设置。

libNFC

安装氧气 #

转到 http://www.doxygen.org/ 并下载Doxygen。
例如 doxygen-1.8.7设置.exe

双击可执行文件,然后按下一步按钮。

libNFC

接受协议,然后按下一步按钮。

libNFC

选择 Doxygen 安装目录,例如 C:toolsdoxygen,然后按“下一步”按钮。

libNFC

选择完全安装,然后按下一步按钮。

libNFC

在“开始”菜单中输入 Doxygen 快捷方式,然后按“下一步”按钮。

libNFC

按安装按钮。

libNFC

氧气正在安装中。

libNFC

阅读Doxygen信息,然后按下一步按钮。

libNFC

按完成按钮。

libNFC

安装 LibNFC #

转到 https://bintray.com/nfc-tools/sources/LibNFC 并下载免费的近场通信库(LibNFC)。
例如: LibNFC-1.7.1.tar.bz2

解压缩文件。
例如:C:toolsLibNFC-1.7.1

有关此库的更多信息:http://nfc-tools.org

设置视窗系统路径 #

转到系统 -> 高级系统设置 -> 环境变量

在系统变量中,子窗口选择变量路径,然后按编辑…按钮。

编辑系统变量路径。 在末尾添加以下路径(如果尚未创建):

  • C:toolsdoxygenbin;
  • C:toolsTDM-GCC-64bin;
  • C:toolsTDM-GCC-64x86_64-w64-mingw32lib32;
  • C:tools TDM-GCC-64x86_64-w64-mingw32include;
  • C:toolsCMakebin;
  • C:toolsGnuWin32bin;

要测试是否安装了所有必需的软件/库以及是否正确设置了系统路径,请打开 Dos 窗口并键入:cmake。

您应该得到如下所示的结果:

libNFC35

配置 CMake LibNFC 项目 #

  • 创建一个文件夹 LibNFC-build。
    例如:c:LibNFC-build
  • 打开一个 dos 窗口并转到文件夹 LibNFC-build。
    键入命令 cmake-gui。 CMake 用于配置和生成软件项目的构建文件。
    配置项目的基本步骤如下:

    • 选择项目的源目录。
      这应该包含项目的 CMakeLists.txt 文件。
      在本教程中,LibNFC 源目录为:C:toolsLibNFC-1.7.1
    • 选择项目的生成目录。
      这是将在其中生成项目的目录。
      它可以是与源目录相同或不同的目录。
      为了便于清理,建议使用单独的构建目录。
      如果目录不存在,CMake 将创建该目录。
      在本教程中,构建目录为:c:LibNFC-build。

 

libNFC选择源目录和二进制目录后,就可以按“配置”按钮了。
将打开一个窗口:

  • 选择 MinGW 生成文件生成器。
  • 选择选项:使用默认本机编译器。
  • 按完成按钮。

libNFC

这将导致 CMake 读取所有输入文件并发现项目使用的所有变量。 第一次显示变量时,它将为红色。 用户应检查红色变量,确保值正确。
对于某些项目,配置过程可以是迭代的,因此请继续按“配置”按钮,直到没有红色条目。

libNFC

您必须指向 PCRE 包含和 lib 目录以及 libusb 包含和 lib 目录。

要修复其他错误,请执行以下操作:

单击PCRE_INCLUDE_DIRS值并转到:C:toolsGnuWin32include单击PCRE_LIBRARIES值并选择文件C:toolsGnuWin32liblibpcre.dll.a再次按“配置”按钮。

单击LIBUSB_INCLUDE_DIRS值并转到:C:toolslibusb-win32-bin-1.2.6.0include单击LIBUSB_LIBRARIES值并选择文件:C:toolslibusb-win32-bin-1.2.6.0libgcclibusb.a

通过上述内容,您正在构建一个 32 位应用程序。

对于 64 位系统,32 位应用程序或 64 位应用程序都可以工作。 64位应用程序无法在32位Windows操作系统上运行。 对于 64 位系统,您需要使用 64 位驱动程序。
32 位驱动程序在 64 位系统下不起作用,反之亦然,64 位驱动程序在 32 位系统下不起作用。

32 位 MinGW GCC -libusb-win32-bin-1.2.6.0libgcclibusb.a64 位 MinGW GCC -直接链接到 libusb0.dll 或创建自己的导入库。

在 LibNFC 1.7.1 下,libusb.a 是正确的选择。

32bit MSVC (=Microsoft Visual C++) -libusb-win32-bin-1.2.6.0libmsvclibusb.lib 64bit MSVC -libusb-win32-bin-1.2.6.0libmsvc_x64libusb.lib 64bit MSVC for IA64 -libusb-win32-bin-1.2.6.0libmsvc_i64libusb.lib Borland C (仅限 32 位) -libusb-win32-bin-1.2.6.0libbcclibusb.lib 其他编译器,使用动态libusb-win32-bin-1.2.6.0libdynamiclibusb_dyn.c 按配置再次按钮。

最后,您将获得没有错误的屏幕。

libNFC

确保检查LibNFC_DRIVER_PN53X_USB以便 PN533 USB NFC 棒正常工作!

单击“配置”按钮,然后单击“生成”按钮。
这将创建到构建目录的文件:c:LibNFC-build

构建Windows可执行文件和LibNFC.dll与mingw32-make #

转到文件夹 C:LibNFC-build 和类型:mingw32-make

 

libNFC它完成了!

测试 #

最后,您可以在命令提示符中使用“nfc-list”或“nfc-list –v”命令测试LibNFC。

libNFC

libNFC

这是 PN533 USB NFC 棒上 MIFARE® 1K 卡的输出。