如何创建*.所以文件动态链接OpenCV为Android
How can I create *.so files to Dynamically Link OpenCV for Android?
我想生成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文件。
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- 生成文件:动态源文件名和对象目录
- 提示存档文件中的动态库依赖项
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- 如何在Windows上链接动态构建的cmake文件
- 仅使用生成文件动态编译选定的文件
- 无法在二进制文件中存储动态数组
- 有没有办法基于文本文件动态创建对象?
- 将动态方法添加到类中:使用宏函数到头文件中
- 在动态加载的位置无关的可执行文件中分离错误
- 如何从文件读取到动态分配的指向结构的指针链表中?
- 对应于 stdio.h 的库文件是动态链接还是静态链接
- 在读取大型 txt 文件时动态分配结构内的向量
- 动态库没有静态库文件的符号
- C++模板的对象代码是否在可执行文件和动态库中重复?
- 动态数组大小与文件中的行数有关
- 在为 Java 编译动态链接文件时,我应该选择哪些 g++ 参数
- 链接到动态文件和作为输入对象有什么区别?