如何创建*.所以文件动态链接OpenCV为Android

How can I create *.so files to Dynamically Link OpenCV for Android?

本文关键字:动态 文件 链接 OpenCV Android 何创建 创建      更新时间:2023-10-16

我想生成libopencv_java。所以文件从OpenCV 2.4。libopencv3_java. X源文件和libopencv3_java. X。所以从OpenCV 3.x。为了能够动态地链接OpenCV库到我的Android应用程序。

虽然我可以重建静态链接*。库文件(如libopencv_core。一个,libopencv_imgproc.a)从主干通过CMake &MinGW使用"Unix makefiles"在基于win64的机器上开发"armeabi-v7a, arm64-v8a, x86 &x86_64"目标;我无法复制动态链接的libopencv_java &libopencv3_java。我无法在OpenCV网站或任何其他知识库中找到有关此问题的任何相关信息。

谁能给我解释一下如何生成这些*。在基于win64的开发机上,通过CMake &MinGW吗?我想在一些OpenCV源文件中做一些小的改变,然后从头开始复制所有的东西。

使用"Unix makefiles"或"MinGW makefiles"或任何其他配置并不重要,只要它能正常工作。

Thanks in Advance

对于那些将来可能遇到类似问题的人,我通过放置新创建的*来解决这个问题。将特定架构(armmeabi -v7a, arm64-v8a, x86, x86_64等)的文件放入OpenCV Android预构建库文件夹下的适当位置,并重新构建"libopencv_java3"。通过我自己的Android在那个文件夹下。mk和Application。可文件。对于"BUILD_opencv_java"answers"BUILD_FAT_JAVA_LIB"组件的代码生成阶段,我也只使用了Python 3,而不是同时使用Python 2和Python 3。

生成opencv_java需要做的是,您需要在系统中安装python2, java, ant-executable。如果我猜对了,你必须使用cmake来生成。a文件。如果您正在使用一些不同的方法,请遵循以下链接中的步骤:http://amin-ahmadi.com/2017/08/13/how-to-build-opencv-3-3-x-for-android/按照上面链接中提到的步骤,您应该能够生成openv_java文件。