cannot locate symbol "_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base"
用NDK standalone toolchain编译生成的动态库,在设备上跑的时候报这个错。
搜了一下这个符号,似乎是STL相关的(?),而且是 libgnustl 里才有。
最后解决办法:make standalone toolchain的时候,指定 --stl=libcxx
,不使用默认的 libgnustl。
这样生成的toolchain不包含这个符号,生成的动态库也不会去找这个符号。
(以前一直用的默认的libgnustl并没有报错,应该是项目上没用到STL相关的东西?)