当前位置: 首页 > news >正文

NAPI node-addon-api 编译报错 error C1083: “napi.h”: No such file or directory

省流

修改 binding.gyp 的 node-addon-api 查找语法

{"targets": [{"target_name": "addon","sources": ["addon.cpp"],
-            "include_dirs": ["<!(node -p \"require('node-addon-api').include\")"],
+            "include_dirs": ["<!@(node -p \"require('node-addon-api').include\")"],"cflags!": ["-fno-exceptions"],"cflags_cc!": ["-fno-exceptions"],"defines": ["NAPI_DISABLE_CPP_EXCEPTIONS"],"msvs_settings": {"VCCLCompilerTool": {"ExceptionHandling": 1}},}]
}

解释

编译 NAPI addon 模块时,可以在当前 cwd 目录安装开发依赖 npm install --save-dev node-addon-api ,随后在 node_modules/node-addon-api/napi.h 找到头文件。

binding.gyp 通过配置 <!()<!@() 可以执行命令解析输出为字符串或列表嵌入当前 scope。

然而,这个命令在 windows 上的输出似乎不是很干净,会导致 <!() 解析的路径,在盘符前面有异常的 ../// 导致 include_dir 错误

改成 <!@ 莫名其妙好了

http://www.lryc.cn/news/597297.html

相关文章:

  • 【esp32s3】GPIO 寄存器 开发解析
  • MACOS安装配置Gradle
  • 垃圾回收介绍
  • static 关键字的 特殊性
  • 双流join 、 Paimon Partial Update 和 动态schema
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-2,(电路分析/MOS管)
  • OpenLayers 快速入门(四)View 对象
  • PyTorch中nn.Module详解和综合代码示例
  • 大模型提示词漏洞攻防实战:从注入攻击到智能免疫系统的进化之路
  • mac电脑搭载c、c++环境(基于vs code)
  • 在mac 上zsh 如何安装最新的 go 工具
  • GRE实验
  • 微软Fabric重塑数据管理:Forrester报告揭示高ROI
  • 「iOS」——KVC
  • linxu CentOS 配置nginx
  • 【音视频学习】四、深入解析视频技术中的YUV数据存储方式:从原理到实践
  • 开源UI生态掘金:从Ant Design二次开发到行业专属组件的技术变现
  • 7月23日华为机考真题第二题-200分
  • 7月23日华为机考真题第一题100分
  • 关于原车一键启动升级手机控车的核心信息及注意事项
  • 将AI协作编程从“碰运气”的提示工程(Prompt Engineering)提升到“可预期”的上下文工程(Context Engineering)
  • 驯服AI的“魔法咒语”:Prompt提示词工程使用教程
  • [特殊字符] 从数据库无法访问到成功修复崩溃表:一次 MySQL 故障排查实录
  • 显微科研中的关键选择:不同显微镜相机技术特性与应用适配性全面解析
  • SpringBoot Stream实战指南
  • Django学习之旅--第13课:Django模型关系进阶与查询优化实战
  • 电科金仓推出AI融合数据库,开启国产数据库新时代
  • 深入理解 Java Builder 设计模式:解决构造函数爆炸问题
  • Java SE:类与对象的认识
  • 编程语言Java——核心技术篇(二)类的高级特性