最近用Electron写程序,间接地需要编译某个native addon(node-nslog)。
在Windows上编译native模块需要VC++编译器,然而并不需要安装整个Visual Studio,微软良心的提供了多个版本的VC++编译器。
首先下载Microsoft Visual C++ Build Tools 2015,一定要同时安装Win10的SDK。
设置环境变量
GYP_MSVS_VERSION=2015
或执行npm config set msvs_version 2015 --global
,再或者npm install nslog --msvs_version=2015
也行。打开
%LOCALAPPDATA%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props
这个文件,加入以下内容(这是64位编译的配置方法,32位同理):<PropertyGroup> <IncludePath>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt;$(IncludePath)</IncludePath> <LibraryPath>C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x64;$(LibraryPath)</LibraryPath> </PropertyGroup>
Enjoy it!
2016.11.28 修复链接。