如何使用 Cygwin 打开 RTTI?

2024-04-08

当我的Android NDK C++本机代码编译时,出现以下错误:

错误:-fno-rtti 不允许使用“dynamic_cast”

有人告诉我打开RTTI,但我不知道该怎么做。我需要修改吗Application.mk或者是什么?

my 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”的未定义引用


看来您需要删除-fno-rttiApplication.mk 中的 gcc 选项。寻找它在APP_CPPFLAGSApplication.mk 中的变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Cygwin 打开 RTTI? 的相关文章

随机推荐