微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenCV for android示例程序显示错误

我已经下载了Android的OpenCV项目,与它捆绑的示例项目包含几个错误….
只有包含NDK代码的项目才有错误….
问题是C代码显示了很多错误……
像jstring这样的关键字无法识别..
请帮我解决这个问题……
提前感谢您的宝贵时间

#include jnienv* env,jobject,jint width,jint height,jbyteArray yuv,jintArray bgra)
{
    jbyte* _yuv  = env->GetByteArrayElements(yuv,0);
    jint*  _bgra = env->GetIntArrayElements(bgra,0);

    Mat myuv(height + height/2,width,CV_8UC1,(unsigned char *)_yuv);
    Mat mbgra(height,CV_8UC4,(unsigned char *)_bgra);
    Mat mgray(height,(unsigned char *)_yuv);

    //Please make attention about BGRA byte order
    //ARGB stored in java as int array becomes BGRA at native level
    cvtColor(myuv,mbgra,CV_YUV420sp2BGR,4);

    vector

错误..

Unresolved inclusion: Could not be resolved
最佳答案
@Nolan的回答随后@ Michael的评论为我解决了这个问题.以下是组合步骤:

>在Eclipse中,右键单击您的项目并选择属性(这是在mac btw上)
>展开C/C++ General
>选择路径和符号
>在语言下选择GNU C.
>以下内容应在Include目录下定义

${NDKROOT}/platforms/android-9/arch-arm/usr/include
${ProjdirPath}/../../sdk/native/jni/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a/include
${NDKROOT}/sources/cxx-stl/gnu-libstdc++/4.4.3/include

>确保将${NDKROOT}定义为环境变量.如果它没有继续并在C/C++ Build – Environment下添加
>现在继续通过右键单击项目并选择Index – Rebuild重建索引

干杯.

原文地址:https://www.jb51.cc/android/430652.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐