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

如果项目没有与 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 的截图
在这里插入图片描述
照着这个格式写就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章