Windows平台下Visual Studio 2010编译node-sqlite3

Windows环境下Visual Studio 2010编译node-sqlite3指南
本文介绍了如何在Windows上使用Visual Studio 2010成功编译node-sqlite3模块。首先按照步骤编译node,然后配置环境变量,克隆并编译sqlite3源码,通过调整项目属性解决编译依赖。注意在遇到问题时,可能需要删除特定目录重新配置。

网上看到很多文章都说windows下编译node-sqlite3不行。但偶然看到一篇文章说可以,并且给出了方法。我就照他的方法尝试着编译。没完全按照文章给出的方法编译,但编译node的方法完全按照文章所述。http://nonocast.cn/node-sqlite3-in-windows/


我用的是TortoiseGit。已经安装了python,版本2.7。已经安装了node,版本0.10.13。


分两步。一,编译node。二,编译sqlite3。



编译node

1、git clone https://github.com/joyent/node.git。这会创建node目录。

2、右键点击node目录,菜单中选择TortoiseGit->Switch/Checkout。选择版本是0.10.0的代码库。

3、从开始菜单中找到“Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)”,将打开一个控制台窗口。从此控制台窗口进入node源码目录。执行vcbuild.bat。

4、第三步执行完毕后,node目录下将会创建sln文件。打开这个sln文件,选择debug模式,编译node。


编译sqlite3

建立一个环境变量PYTHON,值是python.exe这个文件的全路径,包括文件名。PATH环境变量中加入这个目录:C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin。

1、git clone https://github.com/developmentseed/node-sqlite3.git。这会创建node-sqlite3目录。

2、从开始菜单中找到“Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)”,将打开一个控制台窗口。从此控制台窗口进入node-sqlite3源码目录。执行node-gyp configure。这会在build目录下生成binding.sln文件。

3、打开binding.sln文件。设置项目属性。“包含目录”增加这个目录:C:\nodejs\node\src。这是git下来的nodejs源码目录下的一个子目录,这里有编译sqlite3需要的头文件。进入项目属性里的“链接器->常规->附加库目录”,增加这个目录:C:\nodejs\node\Debug。这个目录下存有node.lib。进入项目属性里的“链接器->输入->附加依赖项”,已经设置了node.lib,但目录不对,只需将node.lib前的目录全部去除,只保留“node.lib”即可。

4、编译node-sqlite3。

注:执行“node-gyp cofnigure”时有时会很慢,如果强制结束后再次执行它有可能会得到“common.gypi not found”的错误提示。此时,要删除提示中那个目录下的“.node-gyp”子目录,然后再执行。



gyp ERR! find VS gyp ERR! find VS msvs_version not set from command line or npm config gyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Prompt gyp ERR! find VS could not use PowerShell to find Visual Studio 2017 or newer, try re-running with '--loglevel silly' for more details gyp ERR! find VS looking for Visual Studio 2015 gyp ERR! find VS - not found gyp ERR! find VS not looking for VS2013 as it is only supported up to Node.js 8 gyp ERR! find VS gyp ERR! find VS ************************************************************** gyp ERR! find VS You need to install the latest version of Visual Studio gyp ERR! find VS including the "Desktop development with C++" workload. gyp ERR! find VS For more information consult the documentation at: gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows gyp ERR! find VS ************************************************************** gyp ERR! find VS gyp ERR! configure error gyp ERR! stack Error: Could not find any Visual Studio installation to use gyp ERR! stack at VisualStudioFinder.fail (C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:122:47) gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:75:16 gyp ERR! stack at VisualStudioFinder.findVisualStudio2013 (C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:363:14) gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:71:14 gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\find-visualstudio.js:384:16 gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\util.js:54:7 gyp ERR! stack at C:\Users\Administrator\Desktop\编译sqlite\node-sqlite3-main\node_modules\node-gyp\lib\util.js:33:16 gyp
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值