android ndk向量语法错误?

android ndk向量语法错误?,android,opencv,vector,android-ndk,java-native-interface,Android,Opencv,Vector,Android Ndk,Java Native Interface,我正在android中使用opencv | ndk | cdt,EclipseJuno版本。我将项目路径设置如下 ${NDK}\sources\cxx-stl\gnu-libstdc++\4.6\include ${NDK}\sources\cxx-stl\gnu-libstdc++\4.6\libs\armeabi-v7a\include ${NDK}/platforms/android-14/arch-arm/usr/include 但是当我使用向量时,它显示了一些错误。正如下面的代码所示

我正在android中使用opencv | ndk | cdt,EclipseJuno版本。我将项目路径设置如下

${NDK}\sources\cxx-stl\gnu-libstdc++\4.6\include
${NDK}\sources\cxx-stl\gnu-libstdc++\4.6\libs\armeabi-v7a\include
${NDK}/platforms/android-14/arch-arm/usr/include
但是当我使用向量时,它显示了一些错误。正如下面的代码所示,向量对象匹配,不能使用某些方法,例如,匹配。at(0)甚至匹配[0]都是错误的。 但是方法matches.empty()或matches.push_back()工作得很好。太困惑了

cpp源代码:

vector< DMatch > matches;
matcher.match( descriptors_object, descriptors_scene, matches );

double max_dist = 0; double min_dist = 100;

//-- Quick calculation of max and min distances between keypoints
for(vector<DMatch>::iterator it = matches.begin(), it < matches.end(), it ++){

}

for( int i = 0; i < descriptors_object.rows; i++ )
{
    double dist = matches[i].distance;
    if( dist < min_dist ) min_dist = dist;
    if( dist > max_dist ) max_dist = dist;
}
vector匹配;
匹配(描述符\对象、描述符\场景、匹配);
双最大距离=0;双最小距离=100;
//--快速计算关键点之间的最大和最小距离
对于(vector::iterator it=matches.begin(),it最大距离)最大距离=距离;
}
此外,上述代码:

//-- Quick calculation of max and min distances between keypoints
for(vector<DMatch>::iterator it = matches.begin(), it < matches.end(), it ++){

}
/--快速计算关键点之间的最大和最小距离
对于(vector::iterator it=matches.begin(),it
按F3键定义向量时,eclipse显示向量语法错误!!!让我来选择要去的位置


如有任何建议,将不胜感激。TXX

你在应用程序中定义AppySTL,选择了哪个C++运行时。MK?@ Aueleln OK,我解决了这个问题。似乎将ndk中的路径4.6更改为4.4.3。真奇怪。谢谢