您的位置:首页 > 移动开发 > Android开发

搭建opencv for Android环境的亲身经历问题

2016-07-25 17:30 369 查看
         这两天搭建opencv for Android真的配环境配得心力交瘁。想说一下自己在搭建过程中遇到的一些问题。希望能对初次接触这个的大家有所帮助。我同时配置了两台电脑,一个win7 64位的笔记本和一个win7 32位的台式机,系统位数不一样很多软件版本就不一样,也是醉醉的了。搭建的环境是eclipse(自带CDT)+ADT+Android SDK+Android NDK(r10b)+cygwin(2.8.74)+ Sequoyah+opencv forandroid(2.4.9)

搭建主要参考的博客:

http://blog.csdn.net/pwh0996/article/details/8957764/

http://blog.csdn.net/wufangna/article/details/33726913

下面各问题的解决方法大多是参考网上的各种论坛博客,详见链接。

      (1)前面两个下载安装挺容易的,Android  SDK更新下载有点麻烦,因为在eclipse中更新SDK网站是国外的,需要设置代理,在网上百度了几种,下面这种是亲身试验可行的,并且很快。http://blog.csdn.net/small_rice_/article/details/47363351

      (2)Android NDK一开始我下载的r10b版本,后面使用出了一些问题,看网上有的人说是因为NDK版本太高,所以想换个低版本的,但是NDK官网上面没有旧版本的下载,百度到一种方法可以下载部分旧的低版本NDK。其实最后问题解决以后也不是因为高低版本的原因,是因为其他问题导致的,所以也不用太在意NDK版本的问题。

http://blog.csdn.net/lanergaming/article/details/39855033

      (3)cygwin下载特别特别特别的慢,总是下着下着突然就断掉了,又重新再关了再下。因此想要偷懒直接在网上下一个离线包直接安装,找到一个cygwin但版本是1.5的;

http://blog.163.com/bit_runner/blog/static/532422182011324112443399/

      因为我安装的是NDK(r10b)最后还是不能用上面这个版本的cygwin,使用的时候回提示请升级至cygwin1.7及其以上版本。因此不得不又重新自己从官网上下载安装。我是晚上让它自己下载的,可能用了四五个小时的样子。

      (4)我下载cygwin的时候遇到过两次安装到99%就卡死不动的情况,第一次我直接将其关掉然后就去网上找离线包了,就把自己刚刚下载的包给删掉了(好傻)。因为后来版本的原因不得不再次重新下载,而且我是利用晚上睡觉的时候让它自己下载的,结果第二天早上起来看到进度还是99%心都凉了,而且出现了下面这个对话框。



      不知道该选择“是”还是“否”,我选择了“是”,然后它又重新下载了,不过这次进度异常的快,几分钟就下载好了,真是感动得快哭了。

      (5)如果cygwin中途下载卡死不动了,点击取消以后,一定要按照原来的安装的设置一步一步重新来,不要改变文件夹的位置,同时选择的站点也要和之前的一样,并且安装的选项由原来的install改成reinstall,这样就可以接着原来下载的地方下载;

方法来源:http://blog.csdn.net/sq1652827791/article/details/48595217





      (6)刚刚安装的cygw
4000
in命令窗口对于中文出现是乱码的,参照下面的文章解决了这个问题http://www.it165.net/pro/html/201403/11175.html

文章里面修改的内容可以不用在命令行里面操作(像我这种小白完全不知道如何在命令窗口写的这些命令),可以直接在安装文件夹中打开文件写入添加内容。所在文件为“安装根目录/home/用户名/****”

      (7)运行程序的时候出现了“Description Resource Path Location  Type Cannot runprogram "ndk-build": Launching failed grayprocess2  C/C++ Problem“这种错误;

解决办法是:选中项目右键设置如下,然后再clean一下项目,就没有错了。



      (8) 运行程序的时候出现了“Type Program "ndk-build" is not found in PATH”等问题,解决办法如下:
在Cygwin安装目录中修改,安装根目录\home\用户名\.bash_profile文件中最后添加内容
NDK=/cygdrive/d/android-ndk-r8b
 
export NDK
   (其中NDK=/cygdrive/你的安装盘符/android ndk目录)
注意:添加的这两行语句之间一定要留一行空的,不然还是会报找不到路径的错,我之前就没加空行导致又是很久的排错工作。
 重启cygwin,输入:
cd $NDK 
可进入ndk对应目录说明设置成功。
  (9)参考http://blog.csdn.net/pwh0996/article/details/8957764/实现使用 c++ API开发android的demo时,一开始我自己下载使用的opencv for android3.1.0版本,然后运行程序的时候都会报错“library "libopencv_java3.so"
not found”,详情如下



      一开始在网上查找了很多解决办法,很多人都说是Android.mk文件的内容不全,我各种添加了很多申明语句还是有这个错,最后我opencv for android的版本换了一下重新换为2.4.9,结果就没错了。

      配了两天环境,一路也是蛮坎坷的。感谢提供帮助的各位万能网友。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: