libnode使用addon

自己编译的一个libnode.so后,在js里调用hello.node的 addon时候会报错.

Error: dlopen failed: cannot locate symbol "napi_module_register" referenced by "/data/local/tmp/hello.so"

经过排查发现.是因为hello.node 里没有加入libnode库的引用.

把libnode.so库放到addon源码目录下,再把binding.gyp改成如下形式即可.

{
  "targets": [
    {
      "target_name": "hello",
      "sources": [ "hello.c" ],
	  "libraries": [ "-lnode","-L.." ],//<--------------添加这个
    }
  ]
}

  

  

posted on 2023-02-24 14:02  Jamy325  阅读(70)  评论(0)    收藏  举报

导航