linux 生成node扩展,如何在Ubuntu上创建Node.js Addon

上次分享过Windows上的node.js扩展实现。今天分享下如何在Linux平台上,通过封装Dynamsoft Barcode SDK for Linux (dbr)来创建node.js barcode addon。

翻译:yushulx

软件下载

在Ubuntu上一般习惯用apt-get来安装软件。如果是这样操作,下载的node和npm版本都会比较旧。编译V8 C/C++代码的时候会出现错误‘FunctionCallbackInfo’ does not name a type:

4126ecb6dc5c0ec146503bb9ec812fd6.png

安装Node

解压:

tar -xzf node-v5.3.0-linux-x64.tar.gz

打开.bashrc:

nano ~/.bashrc

导出node的路径并保存文件:

export PATH=$(YOUR_HOME)/Downloads/node-v5.3.0-linux-x64/bin:$PATH

安装node-gyp:

npm install -g node-gyp

安装DBR

解压:

tar -xzf v4.0.0-pre-alpha.tar.gz

为了方便编译的时候找到SDK中提供的*.so动态链接库,创建一个符号链接:

sudo ln -s $(DynamsoftBarcodeReader)/Redist/libDynamsoftBarcodeReaderx64.so /usr/lib/libDynamsoftBarcodeReaderx64.so

创建Node Barcode Addon

创建文件binding.gyp,在里面添加目标名,源码路径,include路径,以及依赖库的路径。

参考SDK中提供的sample,创建dbr.cc:

通过命令自动创建工程构建的文件:

node-gyp configure

创建之后makefile不需要再进行手动修改了。现在可以构建工程了:

node-gyp build

写一个测试dbr.js,包含读取license以及调用C/C++接口:

运行脚本:

node dbr.js

2209f8f72c1f7a76ee152e1eccec7986.png

源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值