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!

盖个章真难

今天因为一点小事需要盖章。

作为一个不明归属的学生,首先找到了管理我学籍的化学系,问了半天才找对老师,告诉我最近化学系和化工学院合并,换了领导,建议我去研究生院盖章。

于是我跑去研究生院,刚好研究生院在开会,等了好久不见结束。又问了几个老师,告诉我不应该来这,应该去XX办公室。

到了XX办公室,告诉我说应该去所在院系盖章,让我去化学系!

于是我悲催的又回到化学系,老师们讨论了半天,说要不问问你们院里吧。

于是给基交院打电话,回复说让院长签字,然后去他们办公室盖章。

挂了电话,化学系老师说:XXX(院长)不就是你导师嘛,你找他签字盖章。

。。。。。。

心里真是69万只草泥马在沸腾!!!