编译我的Android NDK C ++本机代码时,会出现以下错误:
错误:-fno-rtti
不允许使用'dynamic_cast'
有人告诉我打开RTTI,但我不知道该怎么办。我是否需要修改Application.mk
或什么?
我的Application.mk
:
# it is needed for ndk-r5
APP_STL := stlport_static
APP_ABI := armeabi armeabi-v7a
APP_MODULES := cocos2d cocosdenshion chipmunk box2d tempestkeep
当我在某个.o文件中添加APP_CPPFLAGS += -frtti
时出现另一个错误:
对std :: ios_base'的'typeinfo'的未定义引用
答案 0 :(得分:2)
您似乎需要在Application.mk中删除-fno-rtti
gcc选项。在Application.mk中的APP_CPPFLAGS
变量中查找。