在NDK中使用STL
16lz
2021-01-26
1.配置NDK路径 NDKROOT
project->properties->c/c++ build->environment ,点击ADD 设置name为"NDKROOT",value 值为NDK路径,我的为"/Applications/android/android-ndk-r10b"
2.修改Android.mk
添加
#导入本地C++库,STL支持,此句最重要
LOCAL_C_INCLUDES += ${NDKROOT}/sources/cxx-stl/stlport/stlport
APP_STL := stlport_shared
3.可能会报错"undefined reference to 'std::__node_alloc::_M_deallocate(void*, unsigned int)"
解决办法:
修改Android.mk
添加
LOCAL_CFLAGS := \
'-D_STLP_USE_NEWALLOC'
更多相关文章
- 〖Linux〗Qt5.2.0+gsoap开发Android的NDK程序遇到错误的解决
- 修改软键盘右下角的确定样式
- ubuntu右键添加打开终端的快捷菜单
- Android(安卓)studio gradle 依赖后报错后出现Failed to resolve
- Android(安卓)开机图片/文字/动画 修改
- Android(安卓)4.4以上 根据uri获取路径的方法
- Android(安卓)Studio添加so库
- Android(安卓)Studio常见问题--uses-sdk:minSdkVersion 11 canno
- Android(安卓)Studio修改项目名(快速)