diff --git a/swig/README.md b/swig/README.md index 045f03efc3f78f63ddbb6c19329bd9f6655ae39f..af3a495fe965b4c35f9c73be1fa5c0405425ff58 100644 --- a/swig/README.md +++ b/swig/README.md @@ -61,3 +61,43 @@ brew install swig 4. è¿è¡Œç¤ºä¾‹ `node nodejs-demo.js` + +### Ubuntu20.04 + + +#### 1. æ›´æ–° `swig` + +`apt` 安装的 `swig` 版本是 `4.0.1`ä¸åŒ¹é…,需è¦å¸è½½åŽç¼–译安装. + +```bash +apt update -y +# å¸è½½æ—§ç‰ˆ swig +apt purge swig -y +# 安装ä¾èµ–库 +apt install libpcre2-dev libbison-dev -y +# 下载解压 swig 4.1.1 +wget https://sourceforge.net/projects/swig/files/swig/swig-4.1.1/swig-4.1.1.tar.gz/download -Oswig-4.1.1.tar.gz +tar -xzf swig-4.1.1.tar.gz +# 编译 +cd swig-4.1.1 +mkdir build && cd build +cmake .. +make && make install +``` + +#### 2. 安装 `node` + +```bash +curl -sL https://deb.nodesource.com/setup_18.x -o /tmp/nodesource_setup.sh +bash /tmp/nodesource_setup.sh +sudo apt-get install -y nodejs +npm install -g node-gyp +``` + +#### 3. ç”Ÿæˆ `libademco_js.node` 动æ€åº“ + +```bash +# cd /path/to/ademco_hb/swig +node-gyp configure build +# node nodejs-demo.js +``` \ No newline at end of file diff --git a/swig/nodejs-demo.js b/swig/nodejs-demo.js index 676047cbe294b6c9505ac31ba0e1f5298af7a77b..6a0ade13179b05d0d0e0361d09c19ef7098f4541 100644 --- a/swig/nodejs-demo.js +++ b/swig/nodejs-demo.js @@ -1,5 +1,8 @@ const assert = require('assert'); +// windows: const libademco = require('./build/Release/libademco_js'); +// linux: +// const libademco = require('./build/Release/ademco_js'); libademco.ademcoPrint("hello nodejs", "hello nodejs".length);