6

私は非常に単純なアプリケーションを持っています:

#include <vector>

void android_main(struct android_app* state)
{

}

ビルドすると、次のエラーが発生します。

test/jni/main.c:14:18: エラー: ベクトル: そのようなファイルまたはディレクトリはありません

STL ヘッダー ファイルをインクルードする方法を教えてください。stlport を見つけました。ヘッダー ファイルがそのディレクトリに存在することがわかりますが、それらをどのように含めるのですか?

編集:私の Application.mk ファイルには次の行があります。

APP_STL := stlport_static
4

2 に答える 2

5

test/jni/main.c :14:18: エラー: ベクトル: そのようなファイルまたはディレクトリはありません

おそらく、Cコンパイラでコンパイルしています。拡張子を *.cpp に変更し、ツール チェーンで C++ コンパイラが呼び出されていることを確認します。

于 2010-12-16T17:52:01.760 に答える
4

$ NDKROOT/docsのドキュメントをお読みください。具体的には、CPLUSPLUSSUPPORT.htmlです。

デフォルトのC++ライブラリは、非常に限られた機能セットのみをサポートします。c ++ライブラリはAPP_STL、Application.mkの変数を使用して変更できます。

于 2010-12-16T17:56:32.373 に答える