nodewebkit通过ffi调用so动态库(已解决)
发布于 9 年前 作者 LGTH 6572 次浏览 最后一次编辑是 8 年前 来自 问答

nodejs版本:0.10.22 nodewebkit版本: 0.8.6 运行环境 Linux 12.04 X86 版本安装过程: nodjs是源码安装,nodewebkit是二进制安装

然后再安装ffi和ref模块, npm install ffi ref 在ffi目录下编译example/factorial工程,然后通过node命令调用js, node factorial.js,结果正常 但是我把安装ffi生成的node_modules目录, factorial.js (已修改require(’…/…/)为require(‘ffi’)) libfactorial.so index.html (自己写的调用factorial.js ) package.json 打包成app.nw,然后通过webkit的nw解析运行,结果出错,错误信息如下:

    • [3818:0701/012531:INFO:CONSOLE(83)] “Uncaught Error: /tmp/.org.chromium.Chromium.zU7siC/node_modules/ref/build/Release/binding.node: undefined symbol: _ZN2v82V817IsGlobalNearDeathEPPNS_8internal6ObjectE”, source: /tmp/.org.chromium.Chromium.zU7siC/node_modules/ref/node_modules/bindings/bindings.js (83)

我刚刚接触nodejs的新手,希望各位大牛给予帮助,感激不尽!

3 回复

解决了 主要是ffi和ref模块需要重新编译 进入ffi模块运行下面命令 nw-gyp rebuild --target=0.8.6 进入ref模块运行 nw-gyp rebuild --target=0.8.6 最后重新打包就O了

不错,我也在研究这个,你把那些常见的数据类型的定义和转化都搞清楚了吗?还有回调的使用。 我的一个接口void没有,其他的有,奇怪

我调的是摄像机,实时流能得到,视频格式也能得到。 不过有些数据得不到,能交流一下吗?我的qq464055812

回到顶部