在android模拟器上面执行OpenCV函数一闪就退出的解决方法

    这几天在练习一个在android上面进行图片格式转换的例子,我的开发环境是winXP+cygwin+openCV+NDK(r4 crystax),这个例子用openCV来做再合适不过了.在windows上面VS开发其实就下面这几句代码:

IplImage* img = cvLoadImage(szOriPic);
cvSaveImage( szNewPic , img);
cvReleaseImage( &img );



    在android上面做这个开发,需要用到ndk.openCV和NDK配置过程比较麻烦,csdn上面很多人的博客上面都有介绍.配置完成之后,代码也写好了.Android.mk文件也仿造别人的写好了,.so文件也顺利编译出来了,开始在模拟器上面运行,结果程序一闪就退出了.如果去掉openCV函数的代码,程序可以正常运行.据此可以判断问题就出现在openCV的函数上

面.Google出来的结果发现有人曾经遇到过这个问题,一种说法是在真机上面运行就不会出现这个问题,如果在模拟器上面就会出现这个问题.但是手头上面没有真机,所以这个方法无法验证.


    继续找看有没有其他的方法,在http://blogold.chinaunix.net/u1/57901/showart_2512389.html这篇博文里面也提到了这个问题,而且给出了具体的解决方案,以下是这个解决方案的说明:"这时候编译出来的程序还不能在虚拟机中运行,一运行就会闪一下跳出来,这是因为opencv的android库中有V5和V7两种ARM架构的库,我发现一般都会优先运行V7架构的ARM库,但是虚拟机应该是个V5架构的,所以会马上退出,我的G2手机也一样,所以这时候还要对OpenCV-2.2.0/android/build/android-opencv.mk文件进行修改来让程序在V5架构的ARM上运行".但是这篇文章所讲的是在linux下解决方法,我并没有找到文中所
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值