首页
友情链接
点点滴滴
关于本站
秋码记录
一个游离于山间之上的Java爱好者 | A Java lover living in the mountains
累计撰写
166
篇文章
累计创建
364
个标签
累计创建
50
个分类
栏目
首页
友情链接
点点滴滴
关于本站
搜索
分类
指纹浏览器
我是如何解决将 c++ 编译成可以在 node.js 中使用的 *.node,中间出现的一大堆问题的(指纹浏览器基石篇)
若只是将 c++ 代码编译成某个系统下的动态链接库,或许并不会出现这么多问题,当然咯,也就不会有这篇文章的出现了。 那为什么非要将 c++ 编译成 *.node 文件呢?这是个好问题啊!其实,我在做之前,也曾思量过这个问题。 很显然,回答这个问题的答案很是宽泛。 那么,既是如此,我便开始编译 c++ 代码为 *.node 文件了。 *.gyp 文件骨架: { "targets": [ { "target_name": "编译后的最终名称", "sources": [ "c++源码文件相对路径", ], "include_dirs": [ "<!@(node -p \"require('node-addon-api').include\")", "../include" ], "defines": [ "NAPI_CPP_EXCEPTIONS" ], "msvs_settings": { "VCCLCompilerTool": { "ExceptionHandling": 1 } } } ] } package.json 文件: { "name": "项目名称", "version": "1.0.0", "description": "项目描述", "main": "c++入口文件", "scripts": { "install-node": "node-gyp rebuild" }, "dependencies": { "node-addon-api": "^6.1.0" }, "devDependencies": { "node-gyp": "^10.
2026-02-25
[指纹浏览器]