1. 程式人生 > >electron 編譯 sqlite3避坑指南

electron 編譯 sqlite3避坑指南

electron 編譯 sqlite3避坑指南

sqlite很好用,不需要安裝,使用electron開發桌面程式,sqlite自然是儲存資料的不二之選,奈何編譯出錯,並且出現各種問題。也見識到了各種各樣的錯誤。現在就把成功的方法告訴你們,並且附一些錯誤的貼圖或者錯誤碼。

首先編譯這個東西,需要準備的東西,以及下載的地址:

python2.7

下載地址:https://www.python.org/downloads/

vs2015,(必須是2015版本,2017根本不行)

下載地址:(微軟的官網,以及沒有這個連結了)

社群版(個人免費)
http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso

安裝完之後,一定要安裝vs2015所需的C++開發環境,這點很重要,因為要是沒有這個東西,會報錯,缺少v140的工具集,之所以沒有選擇vs2017,是由於vs201沒有v140的工具集,具體sqlite為什麼只能使用v140的工具集這點沒有去查證。

提前預警:這個步驟耗時比較長。。。。。

下來執行這些命令

使用cnpm妥妥的。

cnpm install sqlite3 --save

cnpm install node-gyp -g cnpm install nan
--save cnpm install electron-rebuild --save .\node_modules\.bin\electron
-rebuild.cmd cd .\node_module\sqlite3

下來使用管理員模式開啟cmd,執行下面命令

cnpm install -g windows-build-tools
檢視electron版本,使用命令 electron --version
本例中electron版本為3.0.0,所以target=3.0.0
以及使用如下命令
node-gyp rebuild --target=3.0.0 --arch=x64 --target_platform=win32 --dist-url=https://atom.io/download/electron/ --module_name=node_sqlite3 --module_path=../lib/binding/electron-v3.0-win32-x64

  此時可以在\sqlite3\lib\binding下,多了一個electron-v3.0-win32-x64資料夾,此檔案下,就是electron所需的sqlite檔案。(這一步時間也可能比較長,需要多試幾次,耐心等待。出現錯誤,看提示資訊)

下面貼上一些錯誤圖,並且給出一些解決方方式

載入超時,充重試一次。

若是發現某個檔案沒有找到之類,需要,肯定是vs2015工具集問題,必須使用v140的工具集,若是需要下載windows sdk,在網路搜下載即可。