安装需求

koffi需要符合一定的要求才能够使用

node.js

Koffi 需要最新的Node.js版本并支持N-API版本 8:

  • 不支持 < 12.22.0 的node版本

  • node 12.x:node 12.22.0 或更高版本

  • node 14.x:node 14.17.0 或更高版本

  • node 15.x:node 15.12.0 或更高版本

  • node 16.0.0 或更高版本

使用NVM在较旧的 Linux 发行版上安装更新的 Node 版本。

支持的平台

目前官方支持并测试了以下操作系统和架构组合:

ISA/OS
Windows
Linux
macOS
FreeBSD
OpenBSD

✅ Yes

✅ Yes

⬜️ N/A

✅ Yes

✅ Yes

x86_64 (AMD64)

✅ Yes

✅ Yes

✅ Yes

✅ Yes

✅ Yes

⬜️ N/A

✅ Yes

⬜️ N/A

🟨 Probably

🟨 Probably

ARM64 (AArch64) LE

✅ Yes

✅ Yes

✅ Yes

✅ Yes

🟨 Probably

⬜️ N/A

✅ Yes

⬜️ N/A

🟨 Probably

🟨 Probably

对于所有完全支持的平台(绿色复选标记),NPM 包中包含预构建的二进制文件,这意味着您可以在没有 C++ 编译器的情况下安装 Koffi。

[ 1 ]转发调用支持以下调用约定:cdecl、stdcall、MS fastcall、thiscall。只有 cdecl 和 stdcall 可用于 C 到 JS 的回调。

[ 2 ]预构建的二进制文件使用硬浮点 ABI,并需要 VFP 协处理器。从源代码构建以使用具有不同 ABI(softfp、soft)的 Koffi。

[ 3 ]预构建的二进制文件使用 LP64D(双精度浮点)ABI。如果您从源代码(未经测试)构建 Koffi,则理论上支持 LP64 ABI,但不支持 LP64F ABI。

Last updated