我已经下载了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 举报,一经查实,本站将立刻删除。