CNode

nodewebkit通过ffi调用so动态库(已解决)

问答
LLGTH发布于11 年前最后回复11 年前3 回复7241 浏览0 收藏

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)

E
Einsy#1·11 年前

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

E
Einsy#2·11 年前

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

L
LGTH#3·11 年前

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

参与回复
登录后即可参与回复。登录