NDK 编译出现的错误

发布于:2021-09-07
阅读时长:1分钟

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 的未定义引用

最后更新于:2024-03-27