huzongyao / FaceMorphMe

FaceMorph 在Android平台的实现
24 stars 10 forks source link

自行编译 OpenCV 4.5.5 后报错 #2

Open vince-styling opened 2 years ago

vince-styling commented 2 years ago

下载 OpenCV 4.5.5 的 Sources 后再使用 misc 里的 opencv3-build.sh opencv3-strip.sh 来构建,完成后将 android_build/native/sdk/native 目录下的 3rdparty jni staticlibs 三个文件夹复制到 cpp/opencv 目录下,编译时报 FaceMorphMe/morpher/src/main/cpp/morpher/MorpherApi.cpp:26:5: error: unknown type name 'CascadeClassifier',再去官网下载 opencv-4.5.5-android-sdk.zip 并提取里面的 3rdparty jni staticlibs 就可以正常编译运行,对比你的 app-release-V1.0.5.apk 发现 libmorpher.so 大了 1.4MB,求指教如何解决。

vince-styling commented 2 years ago

看了下 CascadeClassifier 是在 objdetect module 里的,我看到 opencv3-build.sh 里这个 module 是 ON 的,不知道为什么没有编出来,尝试不跑 strip 这个步骤也不行