大家好,我用openCV进行NDK开发,.so文件可以生成,但是运行的时候执行cvLoadImage在模拟器上会导致程序一闪而过.
我的开发环境是WinXP+cygwin+openCV+android-ndk-r4-crystax
google了一下,其他人也出现过这个问题,但是目前为止只有一个人解决了,但是是在linux下面.
具体是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上运行"我在windows下的openCV中并没找到android-opencv.mk,把openCV目录下的.mk文件都找遍了,也没有找到文章中所提到的.
不知道大家有没有遇到过这个问题?
我没有真机,所以不知道在真机上面会不会运行正确,之前有篇文章介绍说在真机上没问题,在模拟器上面会出现一闪就退出的情况.