我已经在Windows 7的Visual Studio 2015中使用EnumProcessModules创建了一个C++程序。
当我在VS2015中进行编译时,它会成功。

现在,我在Node.js中创建了一个C++插件,其中包括上述代码(EnumProcessModules)。

当我从命令行编译它时(通过运行 node-gyp build ),出现以下错误:

LINK : fatal error LNK1181: cannot open input file 'psapi.dll' [C:\Users\Yoni\W
ebstormProjects\my_prog\build\getProcesses.vcxproj]

psapi.dll存在于
C:\Users\Yoni\WebstormProjects\my_prog\

我从C:\Windows\System32\拿来的

这是我的binding.gyp代码:
{
  "targets": [
    {
      "target_name": "getProcesses",
      "sources": [ "psInfo.cc", "json.hpp" ],
      "libraries": [ "psapi.dll" ]
    }
  ]
}

如何解决呢?

谢谢。

最佳答案

我相信您需要在"psapi.lib"列表中使用"psapi.dll"而不是"libraries"

关于c++ - C++/Node.js:binding.gyp库失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42020494/

10-10 21:28