[Android]Android NDK编译不识别list,map的问题
2012-11-20 16:52
253 查看
本人编译webrtc代码,遇到如下问题
In file included from E:/AndroidGips-Sample/jni/src/system_wrappers/source/map.c
c:11:
E:/AndroidGips-Sample/jni/src/system_wrappers/source/../interface/map_wrapper.h:
14:15: error: map: No such file or directory
In file included from E:/AndroidGips-Sample/jni/src/system_wrappers/source/map.c
c:11:
E:/AndroidGips-Sample/jni/src/system_wrappers/source/../interface/map_wrapper.h:
71: error: ISO C++ forbids declaration of 'map' with no type
查了半天发现是map找不到,后来才知道是不支持stl库
NDK R5之后增加了对C++ stl库的引用
所以在makefile中增加引用,同事在application.mk文件中增加相应应用即可
android.mk
增加:
LOCAL_SHARED_LIBRARIES := \
libcutils \
libdl \
libstlport
LOCAL_PRELINK_MODULE := false
ifndef NDK_ROOT
include external/stlport/libstlport.mk
endif
application.mk中增加:
APP_STL := stlport_static
webrtc的源码里没有application.mk文件,所以需要增加该文件,这一点很费解,google也太能折腾人了
注:application.mk是和android.mk在同一目录,即都jni目录下
In file included from E:/AndroidGips-Sample/jni/src/system_wrappers/source/map.c
c:11:
E:/AndroidGips-Sample/jni/src/system_wrappers/source/../interface/map_wrapper.h:
14:15: error: map: No such file or directory
In file included from E:/AndroidGips-Sample/jni/src/system_wrappers/source/map.c
c:11:
E:/AndroidGips-Sample/jni/src/system_wrappers/source/../interface/map_wrapper.h:
71: error: ISO C++ forbids declaration of 'map' with no type
查了半天发现是map找不到,后来才知道是不支持stl库
NDK R5之后增加了对C++ stl库的引用
所以在makefile中增加引用,同事在application.mk文件中增加相应应用即可
android.mk
增加:
LOCAL_SHARED_LIBRARIES := \
libcutils \
libdl \
libstlport
LOCAL_PRELINK_MODULE := false
ifndef NDK_ROOT
include external/stlport/libstlport.mk
endif
application.mk中增加:
APP_STL := stlport_static
webrtc的源码里没有application.mk文件,所以需要增加该文件,这一点很费解,google也太能折腾人了
注:application.mk是和android.mk在同一目录,即都jni目录下
相关文章推荐
- [Android]Android NDK编译不识别list,map的问题
- 【android NDK及JNI】ubuntu12.10 64位 + android-ndk-r9 编译ffmpeg遇到的问题 .
- Android Intent传递Map<Integer,Bean>及List<Bean>类型值问题完美解决
- 【Android】 Bundle里边存放List<Map<String,Bitmap>>的问题
- [WEB前端开发]-关于Velocity中Map与List操作-解决velocity无法识别Map对象key的问题
- 自己编译的Android sdk不能被识别的问题
- AndroidStudio编译卡顿的问题
- 用Android NDK编译FFmpeg .Android
- DM3730上。android2.3源码编译过程,问题解析。(方便以后自己用)
- 关于在Cocos下面配置开发环境、编译移植到android上面的奇葩问题小结
- ubuntu 11.10编译android4.0.3时出错问题
- 自己编译Android gdbserver(解决运行 gdbserver时 Segmentation fault 问题)
- Ubuntu 11.10 64bit系统编译android 2.3的相关问题
- android编译环境搭建的问题
- ubuntu中eclipse无法识别android手机问题
- Android逆向基础笔记—Android NDK开发2之Windows下的gcc手动编译(交叉连编译)和利Linux Ubuntu系统下的交叉工具链手动编译
- android中导入低版本project可能会遇到的编译问题
- 编译android sdk 遇到的问题
- android 源码编译同步的小问题
- android版本编译问题