想在electron里调用C,在网上查要加载node-ffi这个包,然后就我了个大cao,那群百度的gou玩意都弄的什么东西,也不说清楚,忙半天。
第一步 · 下载nodejs并安装
如果你不会,请滚蛋,这教程不适合你。
第二步 · 开始安装
记得用全局代理,我用cnpm安装的时候出现了一些故障,所以我全程全局代理。如果你没有全局代理,这个教程不适合你。
//先选择一个目录,这是你要创建工程的地方
//之后一路回车,这一步作用是初始化项目
$ npm init
//安装electron,这是会将electron这个依赖加入到devdependencies中,
//devDependencies和Dependencies的区别在于,
//devDependencies是调试时候的依赖,
//Dependencies是最后构建成可执行程序时候的依赖包。
$ npm install --save-dev electron
//安装windows-build-tools,请管理员权限打开powershell或者cmd
//这个工具是windows上的构建工具
//安装时间略长
$ npm install --global --production windows-build-tools
以下内容到第三步都是解释
解释:为什么要安装windows-build-tools
安装node-ffi模块需要node-gyp模块,安装node-gyp模块需要windows-build-tools。这样你清楚了吗?
流程图是windows-build-tools -> node-gyp -> node-ffi
具体可看node-gyp模块的github解释
有教程说要安装 Visual C++ Build Environment什么什么乱七八糟的其实用这个命令就能直接全都安装。
记得管理员权限打开cmd
$ npm install --global --production windows-build-tools
第三步 · 继续
接着上一步
$ npm install --global --production windows-build-tools
运行完成以后,安装node-gyp
$ npm install -g node-gyp
接下来这一步比较关键,告诉node-gyp你的python2.7在哪,
还记得上一步安装的windows-build-tools吗?里面就有一个python2.7
怎么找?everything!
或者C:\Users\(你的用户名)\ .windows-build-tools\python27\python.exe
按照这个路径找。
然后就是告诉npm你的python2.7在哪,注意必须是2.7。
其实告诉node-gyp和告诉npm没区别,node-gyp自己找不到就会问npm。
$ npm config set python C:\Users\(你的用户名)\ .windows-build-tools\python27\python.exe
现在再安装ffi
npm install ffi
//以下是你肯定会用到的一些模块
npm install ref
npm install ref-array
npm install ref-struct
然后就成功了。