4

我的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

当我添加APP_CPPFLAGS += -frtti 一些 .o 文件时,会出现另一个错误:

未定义对“std::ios_base 的 typeinfo”的引用

4

1 回答 1

2

看起来您需要删除-fno-rttiApplication.mk 中的 gcc 选项。APP_CPPFLAGS在 Application.mk 的变量中查找它。

于 2011-09-15T08:21:09.910 回答