如何在armv7上交叉编译节点C ++插件?

时间:2016-07-31 07:30:34

标签: android c++ node.js

我写了一个小节点C ++插件。在Linux上我可以编译和使用它(在node-gyp的帮助下)。但现在我想在手机上测试插件(armv7),所以我用交叉编译器编译并链接它,libv8.solibnode.soarm architecture) ,然后将其推入手机。

但在adb shell上,我在使用时收到错误信息:

node: symbol lookup error: /bitmap.node: undefined symbol:
_ZN6bitmap9ImageData4InitEN2v85LocalINS1_6ObjectEEE

表示无法找到bitmap::ImageData::Init(v8::Local<v8::Object>) ...

为什么以及如何解决?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我只是在调用CXX之前设置了适当的node-gyp -arch=arm ...环境变量并且它有效!