Android CDT安装std无法解决



我用CDT编程已经有一段时间了,它运行得很好。一般来说,一切都可以使用它,例如,我可以通过键入来导入opencv-fine

using namespace cv;

然而,现在有两种进口产品不起作用,我需要。

#include <vector>
using namespace std;

这两者都有下划线,std会导致编译错误(另一个只是警告)。当我设置它时,本指南告诉我,以下内容将消除这些错误:

# for NDK r8b and later:
${NDKROOT}/platforms/android-9/arch-arm/usr/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include
${ProjDirPath}/../../sdk/native/jni/include

然而,这只对opencv的东西有所帮助。我正在使用NDK v r8d(据我所知,这是最新的)。除此之外,我还可以编译和构建它。如果有任何指向正确方向的指针,我将不胜感激!

我不确定为什么OpenCV文档中没有这一点,但以下是如何编译它:

除了上面的includes,您还需要再包含两个(如果还没有)。您需要找到您的c++文件所在的位置。在mac上,它们将位于/usr/include。因此,在项目属性->C/C++常规->路径和符号->包含选项卡下添加以下两个导入

/usr/include/c++/<your version of c++>
/usr/include

在我的情况下,上面是这样的:

/usr/include/c++/4.2.1
/usr/include

最新更新