[NWJS]编译第三方包含C等语言的插件

幻想 2024年04月14日 74 0

背景

由于最近用到了nwjs,并且有个依赖第三方的插件需要自行编译。教程以Windows7为例,其余可查看参考。

前置准备

不管哪个系统,都要下载:

  1. 下载 node-v18.20.2
  2. 下载 Python2.7.18 (不要下载Python3的,编译不支持)

Windows

  1. 下载 Visual Studio 2017

安装

Node.js

Win7不支持msi安装包,因此只能下载7z或zip包。

  1. 下载并解压到指定目录
  2. 添加环境变量
# 将nodejs的解压目录放到PATH变量中
# 这个变量是去除node的检测提示
NODE_SKIP_PLATFORM_CHECK
1

Python

  1. 下载msi并安装

Visual Studio 2017

  1. 下载并运行
  2. 如图,选中参数安装
    VS2017安装选项

编译第三方插件

这里以deasync为例进行编译:

# 下载编译生成插件
npm install -g nw-gyp

# 选中(创建)一个目录,并进入目录
# 下载deasync
npm install deasync

# 安装完进入deasync模块目录
cd node_node_modules\deasync

# 开始编译
nw-gyp rebuild --target=0.72.0 --arch=ia32
# --target表示要编译的nsjs版本
# --arch,ia32编译32位,x64编译64位
  1. 编译完会有报错,不用管,直接进入编译目录(build)
  2. 打开binding.sln
  3. 如图,1处需改为Release,Win32;如2处右击项目点属性
    VS2017编译选项1
  4. 配置属性 -》 常规 -》 平台工具集,选中xp,点击 确定
    VS2017编译选项2
  5. 1选中项目,2点击生成,3点击重新生成
    VS2017编译选项3
  6. 此时模块就生成完毕了,之后该怎么用就怎么用了

参考

Last Updated: 2024/04/14 13:13:20
[nginx] connect() failed (111: Connection refused) while connecting to upstream [转]charles下载安装教程详细