閑聊c/c++: 使用 visual c++ build tools 編譯 nodejs庫(含c/c++實現(xiàn))

原因:

需要使用node.bcrypt.js庫來進行文件加密。

但是該庫使用c++實現(xiàn)。

在ubuntu中已有g(shù)cc編譯器,編譯非常順利。

而在windows中又不想安裝龐大的visual studio (曾經(jīng)全部安裝vs系列,占用空間超過50g,好可怕啊!)

通過百度,發(fā)現(xiàn)微軟已經(jīng)提供命令行編譯器: visual c++ build tools 。

對于我來說,我只需要安裝windows版本的c++編譯器以及c語言運行庫(crt)和c++標準庫(stl),而 visual c++ build tools 正符合我的需求。

下載并安裝 visual c++ build tools:

  1. http://landinghub.visualstudio.com/visual-cpp-build-tools 下載visual c++ build tools 2015

  2. 打開下載的安裝程序,選擇安裝crt(c語言運行庫)和stl(c++標準庫)

  3. 程序進入下載并安裝階段

下載安裝.jpg
  1. 安裝好,如下結(jié)構(gòu):
安裝結(jié)果.jpg
  1. npm install node-gyp -g 全局安裝gyp(類似cmake,maven等項目構(gòu)建工具,用于跨平臺編譯或編譯解決方案生成)

  2. npm install bcrypt --save 將bcrypt下載并自動使用gyp調(diào)用vs2015 cpp build tools進行編譯,但是我們碰到問題了:

碰到問題.jpg
  1. 原來單單crt和stl庫不夠,還需要windows sdk 8.1版本,那就使用安裝器修復(fù)安裝吧
windows_sdk_8.1.jpg
  1. 還需要下載python2.7.x版本進行腳本運行(是python2而不是python3,切記!),自行查python下載地址。目前跨平臺編譯的腳本基本都使用python進行引導(dǎo)。

  2. 再次使用npm install bcrypt --save覆蓋編譯安裝或使用gyp相關(guān)命令進行編譯生成部署(bcrypt已經(jīng)安裝好的情況下)

成功編譯.jpg

如果你沒有在windows中安裝visual studio C++ IDE的話,并且不想安裝龐大的vs系統(tǒng)且想編譯c/c++程序的話,visual c++ build tools是你最好的選擇!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容