在线商店

Windows上的LibNFC安装

打印友好,PDF和电子邮件
[printfriendly电流= '是的']
打印友好,PDF和电子邮件

在Windows 8.1操作系统下安装libfc

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

安装PN533读卡器libusb0司机。如果没有阅读器,执行“Options-> List All devices”。

libNFC1

现在,我们必须安装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按钮。

libNFC2

选择“MinGW-w64/TDM64 Experimental(32位和64位)”,按“Next”键。

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

libNFC3

选择TDM-GCC安装目录,例如C:\tools\MinGW64,然后按下Next按钮。

libNFC

选择最近的TDM-GCC下载服务器并按下Next按钮。

libNFC5

选择“TDM-GCC Recommended, All Packages”,按下“Install”按钮。

libNFC

等待TDM-GCC安装完成,然后按Next按钮。

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:\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按钮。

libNFC

接受协议并按下Next按钮。

libNFC

选择PCRE安装目录,例如C:\tools\GnuWin32,然后按下Next按钮。

libNFC

选择完全安装并按下Next按钮。

libNFC

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

选择要执行的其他任务并按下Next按钮。

按下安装按钮。

libNFC

按完成按钮。

libNFC

安装CMake

http://www.cmake.org/并下载用于Windows平台的CMake二进制发行版(Win32 Installer)。CMake是一个跨平台、开源的构建系统。
例如cmake-3.0.1-win32-x86.exe

双击可执行文件并按下我同意按钮。

libNFC

libNFC

选择“Add CMake to system PATH for all users”,然后按“Next”按钮。

libNFC

选择CMake安装目录,例如C:\tools\CMake,然后按下Next按钮。

选择开始菜单文件夹并按下Install按钮。

libNFC

等待CMake安装完成,然后按下Next按钮。

libNFC

按Finish按钮完成CMake设置。

libNFC

安装Doxygen

http://www.doxygen.org/下载Doxygen。
例如doxygen-1.8.7-setup.exe

双击可执行文件并按下Next按钮。

libNFC

接受协议并按下Next按钮。

libNFC

选择Doxygen安装目录,例如C:\tools\ Doxygen,然后按下Next按钮。

libNFC

选择完全安装并按下Next按钮。

libNFC

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

libNFC

按下安装按钮。

libNFC

Doxygen正在安装。

libNFC

阅读Doxygen信息并按下Next按钮。

libNFC

按完成按钮。

libNFC

安装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。

libNFC

选择了源目录和二进制目录之后,就可以按Configure按钮了。
窗口将打开:

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

libNFC

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

libNFC

您必须指向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

确保LibNFC_DRIVER_PN53X_USB被检查,以便PN533 USB NFC坚持正常工作!

单击Configure按钮,然后单击Generate按钮。
这将创建文件到build目录:c: \ LibNFC-build

使用mingw32-make构建windows可执行文件和LibNFC.dll

转到文件夹C:\LibNFC-build并键入:mingw32-make

libNFC这是完成了!

测试

最后,您可以使用命令提示符中的" nfc-list "或" nfc-list -v "命令测试LibNFC。

libNFC

libNFC

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

Baidu
map