想在electron里調(diào)用C拔恰,在網(wǎng)上查要加載node-ffi這個(gè)包,然后就我了個(gè)大cao孩等,那群百度的gou玩意都弄的什么東西璃哟,也不說清楚,忙半天产艾。
第一步 · 下載nodejs并安裝
如果你不會(huì)疤剑,請(qǐng)滾蛋,這教程不適合你闷堡。
第二步 · 開始安裝
記得用全局代理隘膘,我用cnpm安裝的時(shí)候出現(xiàn)了一些故障,所以我全程全局代理杠览。如果你沒有全局代理弯菊,這個(gè)教程不適合你。
//先選擇一個(gè)目錄踱阿,這是你要?jiǎng)?chuàng)建工程的地方
//之后一路回車管钳,這一步作用是初始化項(xiàng)目
$ npm init
//安裝electron钦铁,這是會(huì)將electron這個(gè)依賴加入到devdependencies中,
//devDependencies和Dependencies的區(qū)別在于,
//devDependencies是調(diào)試時(shí)候的依賴才漆,
//Dependencies是最后構(gòu)建成可執(zhí)行程序時(shí)候的依賴包牛曹。
$ npm install --save-dev electron
//安裝windows-build-tools,請(qǐng)管理員權(quán)限打開powershell或者cmd
//這個(gè)工具是windows上的構(gòu)建工具
//安裝時(shí)間略長(zhǎng)
$ npm install --global --production windows-build-tools
以下內(nèi)容到第三步都是解釋
解釋:為什么要安裝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什么什么亂七八糟的其實(shí)用這個(gè)命令就能直接全都安裝鸳玩。
記得管理員權(quán)限打開cmd
$ npm install --global --production windows-build-tools
第三步 · 繼續(xù)
接著上一步
$ npm install --global --production windows-build-tools
運(yùn)行完成以后阅虫,安裝node-gyp
$ npm install -g node-gyp
接下來這一步比較關(guān)鍵,告訴node-gyp你的python2.7在哪不跟,
還記得上一步安裝的windows-build-tools嗎?里面就有一個(gè)python2.7
怎么找颓帝?everything!
或者C:\Users\(你的用戶名)\ .windows-build-tools\python27\python.exe
按照這個(gè)路徑找躬拢。
然后就是告訴npm你的python2.7在哪,注意必須是2.7躲履。
其實(shí)告訴node-gyp和告訴npm沒區(qū)別,node-gyp自己找不到就會(huì)問npm聊闯。
$ npm config set python C:\Users\(你的用戶名)\ .windows-build-tools\python27\python.exe
現(xiàn)在再安裝ffi
npm install ffi
//以下是你肯定會(huì)用到的一些模塊
npm install ref
npm install ref-array
npm install ref-struct
然后就成功了。