我正在尝试创建一个.so库,其中包含OpenCV C++代码。我设置了一些非常基本的东西--使用visual来构建这个项目,使用“动态共享库(Android)”模板。
我从这里下载了Android OpenCV SDK:https://opencv.org/releases/
当我为ARM构建这个项目时,一切都很好,我得到了一个lib.so输出。但是,在为ARM64构建时,我会得到以下错误:
E0035 #error指令:此构造函数尚未移植到此平台文件:(第266行)
下面是如何设置项目属性:
ARM和ARM64:
附加包含目录= \sdk\native\jni\include的
属性-> C/C++ ->
手臂:
附加库目录= \sdk\native\libs\armeabi-v7a属性->链接库输入->附加依赖关系= \sdk\native\libs\armeabi-v7a\libopencv_java4.so
ARM64:
附加库目录= \sdk\native\libs\arm64-v8a属性->链接库输入->附加依赖关系= \sdk\native\libs\arm64-v8a\libopencv_java4.so
如果我的目标是低于21的android,我能够在构建for时获得完全相同的错误。
知道怎么解决这个问题吗?
发布于 2020-10-07 17:58:13
我也有同样的问题,决定下载OpenCV Android SDK https://github.com/opencv/opencv/releases/tag/4.4.0,使用NDK而不是编译源代码。
https://stackoverflow.com/questions/64249298
复制相似问题