我已经在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/