1

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

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(据我所知是最新的)。除了这些之外,我还可以编译和构建它。我将不胜感激任何指向正确方向的指针!

4

1 回答 1

2

我不确定为什么 OpenCV Docs 中没有任何地方,但这是你如何编译它:

除了上述包含之外,您还需要包含另外两个(如果还没有的话)。你需要找到你的 c++ 文件在哪里。在 Mac 上,它们将位于 /usr/include。所以在Project Properties->C/C++ General->Paths and Symbols->Includes Tab下添加以下两个import

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

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

/usr/include/c++/4.2.1
/usr/include
于 2013-02-06T19:28:59.207 回答