anroid opencv sample引入问题,比如 unresolved inclusion:<jni.h>
来源:互联网 发布:毒品是谁发明的知乎 编辑:程序博客网 时间:2024/05/23 02:01
如果Eclipse导入的方法为copy to workspace,那么就会出现一系列的问题,比如unresolved inclusion:<jni.h>,unresolved inclusion:<vector>,atal error: bits/c++config.h: No such file or directory等等等等
解决的办法很简单,导入工程的时候,copy to workspace,然后将OpenCV-2.4.8-android-sdk\sdk拷贝至Workspace,此时sdk和Sample里的Project同级。原因则是。mk文件的配置问题。
------------------------------------------------------------------------------------------------------------------------------------
在运行opencv 4 android sample或者新建android opencv project要避免上述问题,有下面几点:
sdk储存着各种SDK。
那么基于上述原则可以导出以下行为准则:
A。如果是运行Sample里的project,并且当前workspace不是
OpenCV-2.4.8-android-sdk\Sample,那么导入时不要选择copy to workspace,让project在Sample里即可。
B。如果要新建Opencv project,并且当前workspace不是
OpenCV-2.4.8-android-sdk\Sample,那么可以将Opencv project新建在Sample目录里,然后导入,操作如A。
C。如果要新建Opencv project,并且当前workspace不是
OpenCV-2.4.8-android-sdk\Sample,可以将
OpenCV-2.4.8-android-sdk\sdk目录拷贝至当前workspace目录同级目录,注意,是sdk目录和当前workspace同级,不是OpenCV-2.4.8-android-sdk和当前workspace同级。
2.需要导入SDK中的OPENCV java project生成opencv library,如下图,
然后将Opencv Library导入到新建工程中去,project property-> java build path-> Library->add library->android classpath container->上图导入的opencv library。最后在project property->android->library->add选择刚才的Opencv Library project。
上述步骤删除,事实上,如果OpencvSDK已经和project在一个workspace,那么直接可以在 Project Property ->Android -Library里add找到,但是一定要先右键工程,Android tools,Fix project property,否则原工程的R.java会无法自动生成(Can not auto generate the R.java)。详见:http://blog.csdn.net/pwh0996/article/details/8957764
3.验证,此时,project property->android,最下面的library如果是绿色的,则说明Opencv Library已经导入。
4.设置C/C++路径。此时的路径可以参见opencv Sample 下的project的设置。project properties->c/c++ general->paths and Symbol->include->include directories,然后
${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
${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
如下图:
、
---------------------------------------------------------------------------------------------------------------------------------------------------------------
如果你之前已经配置好ADK和NDK(包括在eclipse ->windows->prefrences->c/c++->build->envirenment里新建NDKROOT指向NDK绝对目录),至此,Opencv android project配置完毕,Opencv 的java和native库都可以用,ndk 的jni也可以用了。不得不说,opencv自带的教程简略的那叫一个坑爹。
0 0
- anroid opencv sample引入问题,比如 unresolved inclusion:<jni.h>
- Unresolved inclusion jni.h
- Unresolved inclusion: <jni.h>
- Unresolved inclusion: <jni.h>
- 安卓NDK 问题 Unresolved inclusion: <jni.h> 解决方案
- Android ndk“Unresolved inclusion: <jni.h>”
- Eclipse NDK 开发Unresolved inclusion:<jni.h>
- eclipse jni 开发 遇到的问题,Unresolved inclusion jni.h” 问题的解决办法
- eclipse中编译jni遇到的问题:Unresolved inclusion: <jni.h>
- JNI项目提示“Unresolved inclusion: <jni.h>”的解决方案
- JNI项目中报错"Unresolved inclusion <jni.h>"解决方法
- android ndk 项目导入时出现的问题:Unresolved inclusion: <jni.h>
- android opencv 环境问题-- unresolved inclusion
- 使用NDK过程中出现“Unresolved inclusion jni.h”
- eclipse jni opencv 报错: unresolved inclusion <string>
- JNI中cpp文件编写,解决Unresolved inclusion问题
- linux 使用cryptop++安装过程。 问题:Unresolved inclusion “hodes.h”
- eclipse 交叉编译unresolved inclusion:<stdio.h>问题
- 香格里拉圣地艺术空间扎西德勒酒店距坛城广场2公里
- 2014年校园招聘IT公司工资列表
- 一次性解决PNG透明度在IE6下显示问题的脚本
- jQuery css样式入门例子
- PspGetBaseTrapFrame(x64)
- anroid opencv sample引入问题,比如 unresolved inclusion:<jni.h>
- 关于linux系统中close()方法引发一起“血案”
- 页面注入执行js
- c++类中const static变量初始化
- 【PHP内核学习】线程安全
- Java学习之Iterator(迭代器)的一般用法
- MIPS虚拟地址到物理地址转换过程
- 从代码放置位置上来寻找问题的答案
- 【链表&删除倒数第K个节点】Remove Nth Node From End of List