在Visual Studio 2015中构建node-gyp项目时出现LNK1104错误

时间:2016-03-06 04:26:53

标签: node.js visual-c++ msbuild visual-studio-2015 node-gyp

我已经尝试了一切,我有正确版本的Python(Python27),安装了Windows SDK 8.1,还安装了Visual C ++,但构建仍然失败。我正在使用Visual Studio 2015社区编辑器btw。当我尝试从cmd执行node-gyp build时,我收到以下错误:

> C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.t
argets(44,5): error MSB8020: The builds tools for v140 (Platform Toolset = 'v14
0') cannot be found. To build using the v140 build tools, either click the Proj
ect menu or right-click the solution, and then select "Update VC++ Projects..."
. Install v140 to build using the v140 build tools. [C:\Users\Programming PC\Do
cuments\GitHub\node-addon-examples\1_hello_world\node_0.10\build\hello.vcxproj]

这个错误促使我进入Visual Studio,看看项目是否至少可以从那里构建和运行,但事实并非如此。

请帮助我查看有关此问题的所有其他问题,但他们的解决方案都没有帮助我。

enter image description here

1 个答案:

答案 0 :(得分:1)

进行了大量研究,但我找到了解决方案。首先,要消除MSB8020错误,请添加VisualStudioVersion环境变量并将其设置为您的Visual Studio版本,或使用此标志node-gyp build执行/p:VisualStudioVersion=14.0(在我的案件)。

在我解决了这个错误后,我确实遇到了不同的错误,我相信它们值得一提。

然后出现错误MSB4175,基本上表明它无法找到Microsoft.Build.Tasks.v12.0.dll(对此.dll进行搜索以找出其通常所在的位置),将其复制并粘贴到它所关注的路径上#39; s正在寻找它。

现在这里是踢球者,中断node-gyp的最后一个错误是因为缺少.lib文件。 Npm不会创建以下文件...\.node-gyp\4.3.1\Debug\node.lib。所以你需要去here并下载一个node.lib和mkdir Debug \并将node.lib放在那里。

之后node-gyp应该构建没有错误。