三、 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 的截圖
在這裏插入圖片描述
照着這個格式寫就行了。

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