Eclipse for Mac を使用してネイティブ アプリケーションを開発していますが、解決する std::string または std::map を取得できません。
NDK がそのままではうまく設定されていないことを処理するために、パスに多数のインクルード ディレクトリを追加する必要がありました。現在私は持っています
.../Development/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.8/include
.../Development/android-ndk-r9/platforms/android-18/arch-arm/usr/include
.../vuforia-sdk-android-2-6-10/build/include
.../android-ndk-r9/sources/cxx-stl/system/include
C++ シンボル パスとして設定され、#include <string>
正常に動作しているようです。ただし、 std::string へのすべての参照は解決されておらず、Eclipse は言う
タイプ 'std::string' を解決できませんでした。
私は Windows PC でビルドに成功したので、このコードがビルドされることを知っています。それはいくつかの説明の日食の問題です。これらのシンボルを解決するにはどうすればよいですか?
EDIT 1:私は内部を見てきましたが<string>
、主に他のインクルードがたくさん含まれているようです#include <bits/c++config.h>
. これらはすべて解決しているように見えますが、それらを見つけて、std::string
実際にどこに住んでいるかを特定できるかどうかを確認します.
編集 2: は見つかりますstd::basic_string
が、std::string
(まだ) 見つかりません。
EDIT 3:std::basic_string
私のソースコードにも明らかに見えません。