Android NDK开发时,使用stl遇到的问题,
ndk中有2个stl实现(静态的)
gnustl_static和stlport_static
项目使用stl库函数,
在Application.mk文件中
APP_STL:=gnustl_static
编译运行无问题,
但客户说使用了gnu库有gpl license 风险(实际是没有的)
解决方法,1跟客户解释
2 使用stlport库,
APP_STL:=stlport_static
但编译时出现错误
error: undefined reference to 'std::__throw_bad_alloc()'
解决方法在Android.mk中增加
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true