NDK 编译出现的错误
Undefined reference to 'std::__ndk1::locale::~locale()'
原因
使用的 stl 版本不一致,从这条错误往上找可以看到是那个库使用了的版本不同。
解决方法
将 Application.mk
中的 APP_STL := c++_shared
替换为 APP_STL := gnustl_static
,删除缓存重新编译。
参考资料
Error Undefined reference to ‘std::__ndk1::locale::~locale()’
Android NDK 链接器错误:错误:对 std::basic_string 的未定义引用