本文只提出安装过程的问题及解决。
cygwin的安装时遇到了非正常启动,原因是修改.bashprofile里面的$NDK路径时用的是文本工具,后来下了个editplus来编辑。
opencv源文件,自己找了个网站http://opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package_using_with_NDK.html#android-binary-package-with-ndk很不给力啊,发现和帖子上说的不一样,折腾半天也不行。后来找了个csdn的网页 http://blog.csdn.net/RoyalVane/article/details/6538443 很给力。
这个贴子说的opencv版本要求的是android-ndk-r4-crystax, 奈何我用的是ndk-r6,于是找啊找,找到了这个http://www.crystax.net/zh/android/ndk/4,然后安装步骤做。
可是我在编译的时候,老是出现“时钟出错,可能编译不完全”,我就编译了n次,后来搞到eclipse常用的d盘的工作目录,不知道什么原因,正常了。
这时候又出问题了,eclipse老是出现Must Override a Superclass Method 的问题 ,然后要求删去@override,那怎么能吃呢?又折腾啊,一个老外的博客帮了我一把http://blog.donnfelker.com/2010/07/06/android-must-override-a-superclass-method-errors/ ,就是设置Window –> Preferences –> Java –> Compiler为 1.6版本的,结果就可以了,至于library不能启动,前面的http://blog.csdn.net/RoyalVane/article/details/6538443 已经说了。
最后是个很蠢的问题,我以为导入opencv.jar就是把文件夹放进工程文件,搞了好久是原来是要右击工程properties ——>java build path——>libraries——>add external jars。主要是因为我以为自己有c++的基础,就自以为是了,看来还是得好好看看java的编程思想啊。
总结起来,google和百度要结合者用,当然了csdn也得常来,必要时留点经验教训,大家共同分享。