我已经在CDT上编程了一段时间了,并且运行良好。通常,一切都可以使用它,例如,我可以通过输入来导入opencv

using namespace cv;

但是,现在我需要两个无法使用的导入。
#include <vector>
using namespace std;

这两个都带有下划线,std导致编译错误(另一个只是警告)。当我进行设置时,this guide告诉我以下内容将消除这些错误:
# 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 Docs的任何地方都没有,但是这里介绍了如何编译它:

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

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

就我而言,上面是这样的:
/usr/include/c++/4.2.1
/usr/include

关于android - Android CDT设置标准无法解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14736293/

10-12 04:15