4

Android NDK C++ ネイティブ コードをコンパイルすると、次のエラーが表示されます。

エラー: 'dynamic_cast' は -fno-rtti では許可されていません

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_CPPFLAGSApplication.mk の変数でそれを探します。

于 2011-09-15T08:21:09.910 に答える