我编写了一个使用openCV处理相机的Android应用程序。我使用C ++本机代码。一切都工作正常,直到我尝试使用cv :: motempl,因为它不是核心的一部分,而是模块的一部分。
我下载了opencv,opencv_contrib和android-ndk-r16b来编译模块。 我设法为我的架构编译了所有东西(armeabi-v7a),但我只获得了静态库(尽管用-fPic编译)。
我尝试将所有.a链接到libopencv_java3.so我需要使用以下命令行:
~/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -shared -o libopencv_java3.so --sysroot=~/Android/android-ndk-r16b/platforms/android-23/arch-arm/ -L. -lopencv_aruco -lopencv_etc...
但我获得的.so文件不包含我的静态库的符号(它类似于6140字节而Android Studio抱怨未定义的引用)。
我做错了什么?