三、 node-gyp 调用 C++ 配置

本文介绍了如何在Node.js项目中使用node-gyp调用C++代码。首先,需要创建binding.gyp文件来定义项目结构,接着创建CPP源文件并编码。通过node-gyp编译CPP代码,如果需要配置依赖库,可以在binding.gyp中添加include_dirs和libraries。以ffmpeg为例展示了具体的配置步骤。
摘要由CSDN通过智能技术生成

如果项目没有与 C++ 交互的需求可以不配置

 
 
 

1. 创建 binding.gyp 文件

在项目根目录创建 binding.gyp 文件, 输入如下内容:
{ "targets": [ { "target_name": "addon", "sources": [ "cpp/addon.cc"], }]}

2. 创建 CPP 文件

在项目根目录创建一个 cpp 目录(其它目录都可以,随便在哪,只需要与上面的 binding.gyp 文件配置的 sources 数组里面的内容对应就行),然后创建 addon.cc, 编码。具体怎么编码参考 node.js的文档 。 这里有示例 gayhub 仓库 (文档上面的链接不好找,这里提取出来)

3. 编译 CPP 代码

如果前面的 node-gyp 环境都配置的没问题的话, 直接在项目根目录打开控制台输入 yarn 或者 cnpm install 然后等待编译完成。

3. CPP 配置其它依赖库

修改 binding.gyp 在 sources 后面加上 ‘include_dirs’: [‘include_dir’] 来引用库的头文件。
加上"libraries": [‘lib_file_name’] 来引入库文件
这里放一张我配置好的 ffmpeg 的截图
在这里插入图片描述
照着这个格式写就行了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值