2017-02-03 4 views
1

EnumProcessModulesを使用するVisual Studio 2015でWindows 7でC++プログラムを作成しました。 VS2015でコンパイルすると成功します。C++/Node.js:binding.gypライブラリが失敗する

ここで、上記のコード(EnumProcessModules)を含むNode.jsにC ​​++アドオンを作成しました。

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\ 

に存在する:私は、私は次のエラーを取得する(を構築ノード-GYPを実行することによって)、コマンドラインからコンパイル

C:\Windows\System32\

これは私のバインディングです。コード番号:

{ 
    "targets": [ 
    { 
     "target_name": "getProcesses", 
     "sources": [ "psInfo.cc", "json.hpp" ], 
     "libraries": [ "psapi.dll" ] 
    } 
    ] 
} 

解決方法

ヘルプのThx。

+1

binding.gypに正しいライブラリをリンクしていますか? – mscdex

+0

@mscdexよく私のbinding.gypにpsapi.dllを追加しましたが、私はまだエラーが発生しています(更新された質問を参照)thx! –

答えて

2

"libraries"のリストに"psapi.dll"の代わりに"psapi.lib"を使用する必要があります。

+0

あなたは正しいです! –

関連する問題