node.js c++;加载项gyp生成无法在windows 7上启动

node.js c++;加载项gyp生成无法在windows 7上启动,node.js,module,linker,native,gyp,Node.js,Module,Linker,Native,Gyp,我试图为运行在Windows和Linux上的节点构建一个本机插件。我的插件需要访问libnfc。我在windows和linux上编译了libnfc(和dependency)。在windows上,我将以下文件复制到我的节点项目中: “libnfc.dll”、“libnfc.lib”、“libusb.lib”、“libusb0.dll”(libusb由libnfc使用) My bindings.gyp如下所示: { "variables": { "build_files": ["li

我试图为运行在Windows和Linux上的节点构建一个本机插件。我的插件需要访问libnfc。我在windows和linux上编译了libnfc(和dependency)。在windows上,我将以下文件复制到我的节点项目中:

“libnfc.dll”、“libnfc.lib”、“libusb.lib”、“libusb0.dll”(libusb由libnfc使用)

My bindings.gyp如下所示:

{
    "variables": {
    "build_files": ["libnfc.dll"]
    },
  "targets": [
    {
      "target_name": "addon",
      "sources": [ "addon.cc" ],

      "include_dirs": [
        "<!(node -e \"require('nan')\")",
        "./nfc_include"
      ],

      'conditions': [
        ['OS=="linux"', {
          'libraries': [
            '-lnfc'
          ]
        }],
        ['OS=="win"', {
          'libraries': [
            '-llibnfc'
          ]
        }]
      ]  
    }
  ]
}
{
“变量”:{
“构建文件”:[“libnfc.dll”]
},
“目标”:[
{
“target_name”:“addon”,
“来源”:[“addon.cc”],
“包含目录”:[
"
D:\Projekte\iRobot\hg_mRobot\NodeJs\NfcEmulateModule\node_modules\bindings\bindings.js:83
        throw e
              ^
Error: no error
D:\Projekte\iRobot\hg_mRobot\NodeJs\NfcEmulateModule\build\Release\addon.node
    at Error (native)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at bindings (D:\Projekte\iRobot\hg_mRobot\NodeJs\NfcEmulateModule\node_modul
es\bindings\bindings.js:76:44)
    at Object.<anonymous> (D:\Projekte\iRobot\hg_mRobot\NodeJs\NfcEmulateModule\
addon.js:1:94)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)

D:\Projekte\iRobot\hg_mRobot\NodeJs\NfcEmulateModule>