Android NDK R15C编译的node.js错误:“ to_string”不是“ std”的成员

时间:2018-10-04 08:30:40

标签: android c++ node.js android-ndk

  

Android ndk r15c编译的node.js错误:“ to_string”不是成员   “ std”

我使用(doc)方法通过ndk进行构建,此问题已发生,经过google搜索和发布之后,我收到了消息android-ndk uses gnustl cpp lib by default which doesn't include some functions (std::to_string) in particular.,然后我将common.gypi gnu++1y中的文件已更改为c++11,但仍然无法正常工作。

In file included from ../deps/v8/src/torque/ast-generator.h:9:0,
             from ../deps/v8/src/torque/ast-generator.cc:8:
../deps/v8/src/torque/ast.h: In member function 'std::string' 

1 个答案:

答案 0 :(得分:0)

  

然后我将common.gypi文件放入gnu ++ 1y更改为c ++ 11,但仍然无法正常工作。

该标志控制您的C ++标准版本,而不是您的STL。

如果更新到r17 / r18,则默认情况下将获得libc ++。否则:

https://github.com/nodejs/node/blob/master/android-configure#L43

您需要将--stl=libc++添加到该命令。我强烈建议至少将其更新到r16,因为libc ++直到那时才真正可以投入生产。