Build Node.js native addons without installing Visual Studio

最近用Electron写程序,间接地需要编译某个native addon(node-nslog)。

在Windows上编译native模块需要VC++编译器,然而并不需要安装整个Visual Studio,微软良心的提供了多个版本的VC++编译器

  1. 首先下载Microsoft Visual C++ Build Tools 2015,一定要同时安装Win10的SDK。

  2. 设置环境变量GYP_MSVS_VERSION=2015或执行npm config set msvs_version 2015 --global,再或者npm install nslog --msvs_version=2015也行。

  3. 打开%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 修复链接。