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

How to cross-compiling node C++ addon on armv7?

本文关键字:节点 C++ 插件 交叉编译 armv7      更新时间:2023-10-16

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

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

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

这意味着CCD_ 7找不到。。。

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

在调用node-gyp -arch=arm ...之前,我只设置了适当的CXX环境变量,它就可以工作了!