Android opencv cvCanny communication error

I use android-opencv (android-opencv - http://code.google.com/p/android-opencv/ -), it was created successfully and worked like a charm. Then I tried to use "cvCanny" to detect faces, but the linker reported a "undefined reference" error.

I tried a lot to fix it, but could not solve it.

/home1/apps/c/opencv-android/opencv/obj/local/armeabi-v7a/libobjdetect.a(haar.o): cvHaarDetectObjects': /home1/apps/c/opencv-android/opencv/modules/objdetect/src/haar.cpp:1127: undefined reference to1 exit status returned in cvCanny 'collect2: ld function

compilation team

/home1/android-ndk-crystax/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc -nostdlib -Wl, -soname, libandroid-opencv.so -Wl, -shared , -Bsymbolic / home1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / objs / android-opencv / yuv420sp2rgb.o / home 1 / apps / c / opencv-android / opencv / android /obj/local/armeabi-v7a/objs/android-opencv/gen/android_cv_wrap.o / home 1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / objs / android-opencv / image_pool.o / home 1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / objs / android-opencv / gl_code.o / home 1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / objs / android-opencv / Calibration.o / home1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / objs / android-opencv / Processor.o / home 1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / objs / android-opencv / gen / cvcamera_swig.o -Wl, - the whole archive -Wl, - no-whole- archive / home1 / android-ndk-crystax / build / platforms / android-5 / arch-arm / usr / lib / libmissing.a / home 1 / android-ndk-crystax / build / prebuilt / linux-x86 / arm-eabi -4.4.0 / bin /../ lib / gcc / arm-eabi / 4.4.0 /../../../../ arm-eabi / lib / libstdc ++. A / home 1 / android-ndk -crystax / build / prebuilt / linux-x86 / arm-eabi-4.4.0 / bin /../ lib / gcc / arm-eabi / 4.4.0 /../../../../ arm- eabi / lib / libsupc ++. a / home 1 / android-ndk-crystax / build / prebuilt / linux-x86 / arm-eabi-4.4.0 / bin /../ lib / gcc / arm-eabi / 4.4.0 / libgcc.a / home 1 / android-ndk-crystax / build / platforms / android-5 / arch-arm / usr / lib / libc.so / home 1 / android-ndk-crystax / build / platforms / android-5 / arch-arm / usr / lib / libm.so -Wl, - fix-cortex-a8 -Wl, - no- undefined -Wl, -z,noexecstack -L / home1 / android-ndk-crystallax / build / platform / android-5 / arch-arm / USR / Lib -L / home1 / applications / s / OpenCV android / OpenCV / bin / NDK / local / armeabi- v7a -L / home1 / application / s / OpenCV-android / OpenCV / object / local / armeabi-v7a -Wl, -rpath-link = / home1 / application / s / OpenCV-android / OpenCV / object / local / armeabi- v7a -lfeatures2d -lcalib3d -limgproc -lvideo -lhighgui -lml -llegacy -lcore -lopencv_lapack -lflann -lobjdetect -lzlib -lpng -ljpeg -ljasper -llog -lGLESv2 -Wl, -rk-link crystallax / build / platform / Android-5 / arm arch / USR / Lib / home 1 / android-ndk-crystax / build / prebuilt / linux-x86 / arm-eabi-4.4.0 / bin /../ lib / gcc /arm-eabi/4.4.0/../../../../arm-eabi/lib/libstdc++.a / home 1 / android-ndk-crystax / build / prebuilt / linux-x86 / arm- eabi-4.4.0 / bin /../ lib / gcc / arm-eabi / 4.4.0 /../../../../ arm-eabi / lib / libsupc ++.a / home 1 / android-ndk-crystax / build / prebuilt / linux-x86 / arm-eabi-4.4.0 / bin /../ lib / gcc / arm-eabi / 4.4.0 / libgcc.a -o / home1 / apps / c / opencv-android / opencv / android / obj / local / armeabi-v7a / libandroid-opencv.so

"libimgproc.a" "nm", , "cvCanny", ...

/home 1/apps/c/opencv-android/opencv/obj/local/armeabi-v7a/libimgproc.a | grep cvCanny

00000000 r ZZ7cvCannyE19_PRETTY_FUNCTION__

00000001 T cvCanny

, ...?

+3
2

gcc ( g++) .

objdectect imgproc, :

libopencv_core.a libopencv_highgui.a libopencv_objdetect.a libopencv_imgproc.a

, GNU- , , , .

, , - , ( ). , .

+1

Source: https://habr.com/ru/post/1767854/


All Articles