반응형

Android용으로 OpenCV 4.4.0을 빌드하는 방법을 다룹니다.



2018. 11. 19 : 최초 작성

2019. 5. 8 

2019. 5. 15 : contrib 추가

2019. 5. 16 : nonfree 옵션 추가 (surf 사용시 필요)

2019. 5. 16 : opencl 활성화   

2019. 8. 14 : OpenCV 4.1.1을 빌드  

2020. 9. 27 : OpenCV 4.4.0을 빌드



테스트 환경


Windows 10

OpenCV 4.4.0

Android Studio 4.0.1

Android 10.0+ (R), API 30

NDK 21.3 




반응형

해본 것을 문서화하여 기록합니다.
부족함이 있지만 도움이 되었으면 합니다.


포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. 이전 댓글 더보기
  2. thumbnail
    9번 과정에서 한 오류가 계속 반복됩니다.
    2019.08.13 16:50

    안녕하세요 주인장님. 안드로이드로 opencv 임포트해서 구현하신 예제들이 꽤 있어서 한 번 실행시켜보려고 하다가... 이 포스팅까지 오게 되었습니다.
    그래서 포스팅 내용대로 차근차근 확인을 해보았으나... 똑같은 오류가 계속 발생해서 이렇게 댓글 남겨봅니다.

    1. 9번 과정 이전(1~8번)에 대한 확인
    - cmake를 설치하였는가?
    설치했습니다. 버전도 동일하구 "Add CMake to the system PATH for all users" 체크까지 완벽하게 했습니다.(사진대로 함)

    - opencv 버전을 제대로 설치하였는가?
    4.1.0 버전으로 다 설치했습니다. extra 모듈 또한 같은 버전으로 설치했으며, 주인장님께서 생성하신 디렉토리 명 "opencv-sources"까지 완벽하게 했습니다.
    ㄴ 파생 (댓글 참조) : "opencv-4.1.0" 디렉토리 안에 "CMakeLists.txt"가 있는가? 예 있습니다.

    - ninja를 설치하였는가?
    설치했습니다. 버전도 동일하구 cmd에서 ninja 명령 사용시 사진처럼 표시가 되었습니다.

    - Oracle의 JDK를 설치하였는가?
    안드로이드 스튜디오를 설치하는 과정에서 이미 설치를 했습니다. 다만 버전이 jdk1.8.0_221로 다르긴 하지만 설치를 하였습니다.(211로 바꾸고 싶었으나 삭제 후 원하는 버전으로 재설치 하는 과정에서 문제가 발생할 것 같아 놔뒀습니다.) cmd에서 제가 설치한 버전으로 나오는 것을 확인했고, 그 내용은 아래와 같습니다.

    C:\Users\OOO>java -version
    java version "1.8.0_221"
    Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

    - Ant를 설치하였는가?
    동일한 버전으로 설치하였고, cmd 결과 화면도 동일하게 나왔습니다.

    - Android SDK Tools 25.2.5를 다운받아 디렉터리명을 "tools"로 이름 변경을 해주었는가? SDK Manager 설정도 빠짐없이 다 하였는가?
    사진이랑 완벽하게 동일하게 하였습니다. 다만 우려되는 것은, 이 설정을 하면서 SDK Build-Tools 28.0.3을 빼고 모두 체크해제 하는 과정에서 다른 빌드 툴이 삭제가 되어버렸는데... 이것이 나중에 다른 앱을 만들 때 영향이 가지 않는가 입니다.

    - Android 28과 NDK를 설치하였는가?
    네 설치하였습니다. "NDK (Side by Side)" 라는 것도 설치를 하였습니다. 이미 안드로이드 스튜디오를 만지작하면서 NDK를 미리 다운받아놓긴 했는데... 혹시나 해서.

    - 8번 과정을 제대로 수행하였는가?
    그렇습니다. 여기까진 원활히 되었습니다...

    2. 9번 과정에서 발생한 문제
    제가 9번 과정을 수행한 것을 모두 보여드리겠습니다. 결과도 같이.

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Users\OOO>cd \

    C:\>cd C:\opencv-sources\opencv-4.1.0

    C:\opencv-sources\opencv-4.1.0>mkdir build

    C:\opencv-sources\opencv-4.1.0>cd build

    C:\opencv-sources\opencv-4.1.0\build>cmake -GNinja -DCMAKE_INSTALL_PREFIX=C:/Ope
    nCV-android-sdk -DANDROID_PROJECTS_BUILD_TYPE=”ANT" -DBUILD_ANDROID_PROJECTS=O
    N -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_JAVA=O
    N -DBUILD_opencv_java=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=ON -DBUILD
    _PYTHON=OFF -DINSTALL_ANDROID_EXAMPLES=OFF -DANDROID_EXAMPLES_WITH_LIBS=OFF -DBU
    ILD_DOCS=OFF -DWITH_OPENCL=ON -DANDROID_NDK_HOST_X64=ON -DCMAKE_TOOLCHAIN_FILE=C
    :/Users/OOO/AppData/Local/Android/Sdk/ndk-bundle/build/cmake/android.toolcha
    in.cmake -DANDROID_NDK=C:/Users/OOO/AppData/Local/Android/Sdk/ndk-bundle -DA
    NDROID_SDK=C:/Users/OOO/AppData/Local/Android/Sdk -DANDROID_TOOLCHAIN=clang
    -DANDROID_STL=c++_static -DANDROID_ARM_NEON=ON -DANDROID_ABI=arm64-v8a -DANDROID
    _NDK_HOST_X64=ON -D OPENCV_EXTRA_MODULES_PATH=C:\opencv-sources\opencv_contrib-
    4.1.0\modules -DOPENCV_ENABLE_NONFREE=ON -DANDROID_NATIVE_API_LEVEL=14 -DANDROID
    _SDK_TARGET=28 ..
    CMake Warning:
    No source or binary directory provided. Both will be assumed to be the
    same as the current working directory, but note that this warning will
    become a fatal error in future CMake releases.


    CMake Error: The source directory "C:/opencv-sources/opencv-4.1.0/build" does no
    t appear to contain CMakeLists.txt.
    Specify --help for usage, or press the help button on the CMake GUI.

    위의 결과가 그 오류이고, 이것을 몇 번이고 봤습니다... 댓글에도 비슷한 사례가 있나 싶어서 보았지만 좋은 결과를 얻진 못했고, 버전도 다르게 설치해가며 시도해도 마찬가지였습니다... 저는 여기서 더 나아가질 못합니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2019.08.13 17:27 신고

      검색해보니..
      cmake 관련 문제일 확률이 높아보입니다.
      버전에 따라 관련 이슈가 있는 듯합니다.

      혹시 cmake를 다른 버전으로 바꿔보셨나요?


      이것저것 깔린 상태에서 진행한거라 문제를 못찾는 거일 수도 있어보여서..
      검토를 다시 해봐야 겠네요..

    • thumbnail
      위 댓쓴이입니다
      2019.08.13 20:41

      cmake-3.14.3-win32-x86
      cmake-3.14.3-win64-x64
      cmake-3.14.4-win32-x86
      cmake-3.14.4-win64-x64
      cmake-3.14.6-win32-x86
      cmake-3.14.6-win64-x64
      cmake-3.15.2-win32-x86
      cmake-3.15.2-win64-x64

      위의 8가지 버전의 cmake를 모두 다운받아서 확인을 해봤지만 똑같은 오류가 발생했습니다...

    • thumbnail
      물론 하나 해보고 지우고 하나 해보고 지우고
      2019.08.13 20:42

      그렇게 했습니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2019.08.13 20:45 신고

      OpenCV 버전을 4.1.1로 해서 다시 테스트해보고 있습니다. 기다려보세요..

    • thumbnail
      본댓 글쓴이입니다
      2019.08.16 20:16

      안녕하세요 주인장님. 2019년 8월 16일자에 블로그 테마(굉장히 세련된 느낌입니다)와 해당 글이 수정되었음을 알아차리고 기쁜 마음으로 다시 차근차근 따라해보았습니다. 영상 따라 확인을 하였더니 다행히 정상적인 절차를 밟으면서 모두 완료를 하였고, 영상에서 알려주신 openCV 예제를 다시 한 번 확인해볼 예정입니다.
      비록 며칠 헤매긴 했지만, 이거 왜 안돼 하면서 넘기고 다른 글쓴이가 쓴 opencv 빌드 등을 찾으러 갔다면 더 오래 헤맸을 수도 있습니다. 저는 이렇게 댓글을 남겨 주인장님과 해당 오류에 대해 얘기를 해보고 다시 시도해보고 결국 원활하게 끝냈다는 것에 의미를 두고있고, 주인장 분께도 감사 인사를 드립니다.

      아래는 제가 겪은 오류가 왜 나왔는지를 전에 진행했던 과정들과 비교해가며 적어보겠습니다.
      -----------------------
      1.(가장 유력) python이 여러개 설치되어있던 문제
      python 상위 버전이 있는 경우, 그 상위 버전만 구동되는 것으로 멋대로 생각하고 cmd창에서 python 실행 시 제대로 된 버전으로 실행되는 지를 확인을 안했습니다. 제 컴퓨터에는 총 세 버전의 python이 깔려있었고, 그 중 anaconda 버전도 있었는데, 이 버전이 다른 파이썬의 실행을 방해하는 것을 확인하였습니다. 따라서 영상에서 알려준 python 버전이 제대로 실행되는 지를 확인하고, 만약 아니라면 이외의 다른 python은 삭제하기를 권장합니다. 아마 영상에서 쓰인 python 버전은 안드로이드용 opencv 임포트 용으로만 쓰인 것이므로, 다른 버전의 python을 사용하고 싶다면 모든 과정 완료 후 다른 버전 까시면 될 것으로 보여집니다.

      2. JDK과 관련한 내용
      JDK 과정에서 영상에서는 path 내용에 jdk 자체가 아닌, android와 관련된 java 파일명으로 변경이 되었던데 이것이 해결책이 될 수도 있습니다. 아직 본 글 내용은 영상과 다르므로 주의하셔야 겠습니다. 다만 영상이든 본 글 내용이든 성공하신 분들은 계시므로 JDK path 내용 수정과 관련한 문제는 없을 것으로 생각됩니다.

      이 외에는 설치를 요구하는 다른 프로그램들의 버전이 최신화된 것 정도인데... 역시나 성공 사례가 있기 때문에 버전 업데이트로 인해 해결되는 케이스는 아니라보고, 제가 생각하는 원인은 1번 항목입니다. 혹시 저와 같은 증상을 겪고 계시다면 1번 항목 보고 한 번 다시 해보시는 걸 권장합니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2019.08.16 20:46 신고



      후기 남겨주셔서 감사합니다^^
      그리고 스킨 바꾸고 걱정했는데 다행이네요..
      댓글에 대한 댓글 적을 때 문제가 있어 고쳐야 할듯합니다.

      Python은 자바 라이브러리를 생성시 사용하기 때문에 꼭 설치되어야 합니다. 여러 버전이 설치된 경우 문제가 발생할 수 있군요.. 알려주셔서 감사합니다.

      오라클 JDK를 굳이 설치할 필요 있나해서 안드로이드 스튜디오에 포함되어 있는 OpenJDK를 사용해봤는데 문제 없이 동작했습니다..
      오라클 것을 사용해도 동일하게 성공할 듯합니다.


  3. thumbnail
    Favicon of https://dirrito.tistory.com BlogIcon 유령2세

    안녕하세요.

    다른 글에서 android studio에서 c++과 opencv를 이용하여 사진의 윤곽을 잡는 걸 테스트 했었는데, 현재 그 컴퓨터 상태로 이 글을 테스트해도 되는지 궁금합니다!

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2019.10.03 11:01 신고

      Android용으로 OpenCV를 새로 빌드하면 기존 OpenCV-android-sdk 폴더만 덮어쓰기 됩니다.

      기존 안드로이드 프로젝트의 설정을 바꿀 필요없이 똑같이 동작합니다.

  4. thumbnail
    2019.12.26 03:05

    비밀댓글입니다

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2019.12.26 08:50 신고

      C:\opencv-sources\opencv-4.1.2 위치에 CMakeLists.txt 파일이 있어야 하는데 없는듯합니다. 확인해보세요.


      그리고

      C:\opencv-sources\opencv_contrib-4.1.0\modules는 C:\opencv-sources\opencv_contrib-4.1.2\modules로 변경해야 합니다.

  5. thumbnail
    TomKong
    2020.01.09 00:42

    먼저 좋은글 감사합니다.
    궁금한게 있습니다. Python을 중간에 설치하고 코드 중에는 'Python (for build): '라는 부분도 있는데.
    Python 이 OpenCV를 사용함에 있어 어떤 목적으로 쓰이는건가요?

    NDK 대신에 Python을 안드로이드에서 사용하는건가요?

  6. thumbnail
    mgkim
    2020.01.16 10:42

    11번중 아래 같은 애러가 발생하는데 왜그럴가요 ㅠ
    C:\opencv-sources\opencv-4.1.0\build>ninja -j4
    ninja: fatal: CreateProcess: 액세스가 거부되었습니다.64-v8a\liblibtiff.a


    jdk가 아래인것 말고는 모두 동일하게 셋팅 하였습니다.
    openjdk version "1.8.0_232"
    OpenJDK Runtime Environment (build 1.8.0_232-b09)
    OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

    • thumbnail
      mgkim
      2020.01.16 11:46

      CheckIncludeFile.c:1:10: fatal error: 'io.h' file not found

      #include <io.h>

      ^~~~~~

      1 error generated.

      ninja: build stopped: subcommand failed.

      저도 이개 발생한거였내요.. 이건 해결이 안된거죠?

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.16 23:00 신고

      다른 프로세스가 사용중인데 컴파일을 시도해서 발생한 듯합니다. 터미널을 닫거나 컴퓨터를 재부팅하면 해결될듯합니다.

      어느 것을 보고했는지 알 수 없지만..
      글 보다는
      영상을 보고 하는게 정확합니다.

  7. thumbnail
    양갱
    2020.01.19 20:01

    안녕하세요 항상 좋은 자료 덕분에 많은 도움을 얻고 있습니다!
    다름이 아니라 9번(깃허브 cmake 코드 복사한 것 실행) 실행 중에 에러가 발생하여 문의 드립니다

    CMake Error: The source directory "C:/Users" does not appear to contain CMakeLists.txt.
    Specify --help for usage, or press the help button on the CMake GUI.

    댓글들을 보고 이전 버전의 파이썬과 아나콘다도 지우고 실행해보았지만 여전히 같은 에러가 반복되고 있습니다.
    안드로이드 스튜디오와 opencv 버전은 글과 동일하게 사용하고 있습니다
    어떻게 해결해야 할까요 ㅠㅜ

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.19 20:04 신고

      영상을 기준으로 진행하셔야 합니다. 혹시 몰라 남겨두었던 글은 혼동이 오는거 같아서 삭제한 상태입니다.

    • thumbnail
      양갱
      2020.01.19 20:06

      네 그래서 영상을 기준으로 실행하고 있는데 9번이라고 표기한 것은 댓글 남기신 분들이 해당 단계를 9번이라고 발씀하시는 것 같아 표기한 것입니다!
      영상으로 cmake 명령까지 따라갔을 때 저런 에러가 발생했습니다

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.19 20:13 신고

      OpenCV 소스코드가 있는 경로에 문제가 있어서 CMake에서 인식이 안된듯합니다.

    • thumbnail
      양갱
      2020.01.19 20:27

      영상과 동일하게 opencv-sources를 c드라이브에 넣어놨고, 혹시 몰라 복사한 명령어의 소스코드 주소 부분을 직접 폴더에 들어가 긁어온 주소로 바꾸었는데도 동일한 문제가 발생합니다..ㅠㅜ

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.19 20:46 신고

      build 폴더를 삭제하고 다시 해보셨나요?

    • thumbnail
      양갱
      2020.01.19 20:54

      친절히 답변해주셔서 정말 정말 감사합니다
      해당 문제는 해결이 되었는데 다른 에러가 발생했습니다

      CMake Error at cmake/OpenCVUtils.cmake:111 (find_program):
      Syntax error in cmake code at

      C:/opencv-sources/opencv-4.1.1/cmake/OpenCVUtils.cmake:111

      when parsing string

      ANDROID_EXECUTABLE;NAMES;android.bat;android;PATHS;C:\Users\user\AppData\Local\Android\Sdk/tools;DOC;Android 'android' tool location

      Invalid character escape '\U'.
      Call Stack (most recent call first):
      cmake/android/android_ant_projects.cmake:1 (find_host_program)
      cmake/android/OpenCVDetectAndroidSDK.cmake:221 (include)
      CMakeLists.txt:797 (include)


      -- Configuring incomplete, errors occurred!
      See also "C:/opencv-sources/opencv-4.1.1/build/CMakeFiles/CMakeOutput.log".
      See also "C:/opencv-sources/opencv-4.1.1/build/CMakeFiles/CMakeError.log".

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.19 20:57 신고

      에러 메시지에 다음같은 메시지가 있네요..
      실행시킨 명령어에 잘못된 문자가 포함되어 있지 않나보세요

      Invalid character escape '\U'.

    • thumbnail
      양갱
      2020.01.19 21:07

      build를 삭제한 후 다시 만들어 실행했더니 해결되었습니다. 너무 급하게 질문 드렸던거 같아 죄송합니다. 그런데 자바 항목이 영상과 다른데 뭔가 잘못된 것일까요?

      Java: export all functions
      -- ant: NO
      -- Java wrappers: NO
      -- Java tests: NO
      --
      -- Install to: C:/OpenCV-android-sdk

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.19 21:08 신고

      자바 항목이 영상과 동일해야 합니다.. 사전에 설치되어야 하는 것들 중 빠진게 없는지 확인해보세요..

    • thumbnail
      양갱
      2020.01.20 01:45

      기존에 vs에서 사용할 때 깔려있던 opencv 때문이었던 것 같습니다 해당 폴더의 이름을 바꾸고 진행하니 해결되었습니다 답변 정말 감사합니다!

    • thumbnail
      양갱
      2020.01.20 02:19

      ninja -j4 명령어 실행 중 에러가 발생하여 다시 한번 질문 드립니다

      [1283/1309] Linking CXX shared library jni\arm64-v8a\libopencv_java4.so
      FAILED: jni/arm64-v8a/libopencv_java4.so
      cmd.exe /C "cd . && C:\Users\user\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=C:/Users/user/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/user/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated-declarations -O2 -DNDEBUG -DNDEBUG -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libopencv_java4.so -o jni\arm64-v8a\libopencv_java4.so @CMakeFiles\opencv_java.rsp && cmd.exe /C "cd /D C:\opencv-sources\opencv-4.1.1\build\modules\java\jni && C:\Users\user\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip.exe --strip-unneeded C:/opencv-sources/opencv-4.1.1/build/jni/arm64-v8a/libopencv_java4.so""
      'cmd.exe'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
      배치 파일이 아닙니다.
      ninja: build stopped: subcommand failed.

      이런 에러가 뜨는데 왜그런걸까요 ㅠ

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.20 21:17 신고

      cmd.exe는 명령 프롬프트입니다. 명령 프롬프트 에서 cmake 명령을 한거 아닌가요?

    • thumbnail
      양갱
      2020.01.21 13:53

      명령 프롬프트 cmd에서 cmake 명령어 실행 후 영상과 같은 결과가 나왔고, 이후 ninja 명령을 실행하던 도중 저런 에러가 발생했습니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.21 21:27 신고

      구글에서 검색해도 마땅한 답이 안찾아지네요. 명령프롬프트에서 cmd를 실행못시키다니 이상한 현상이군요. 혹 ninja 버전을 바꾸면 어떨까 싶습니다.

  8. thumbnail
    2020.01.26 21:44

    비밀댓글입니다

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.26 22:17 신고

      contrib에 포함된 모듈을 사용하지 않는한 OpenCV 공식홈페이지에서 배포하는 안드로이드용 OpenCV를 사용하면 됩니다

  9. thumbnail
    kang
    2020.01.27 23:36

    sync는 성공하는데 build가 되지 않습다.. 구글링해도 원인을 못찾겠어서 질문드립니다..

    Build command failed.
    Error while executing process C:\Users\kangk\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C C:\opencv-4.1.1-android-sdk\OpenCV-android-sdk\PlayGround\app\.cxx\cmake\debug\armeabi-v7a native-lib}
    ninja: Entering directory `C:\opencv-4.1.1-android-sdk\OpenCV-android-sdk\PlayGround\app\.cxx\cmake\debug\armeabi-v7a'

    ninja: error: 'C:/opencv-4.1.1-android-sdk/OpenCV-android-sdk/PlayGround/opencv/native/libs/armeabi-v7a/libopencv_java4.so', needed by 'C:/opencv-4.1.1-android-sdk/OpenCV-android-sdk/PlayGround/app/build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so', missing and no known rule to make it

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.01.28 21:10 신고

      앱을 빌드하다가 문제 생긴거라면..

      CMakeLists.txt 에서 경로가 틀린게 없나 확인해보세요.

    • thumbnail
      entering
      2020.02.29 11:44

      저 같은 경우 OpenCV-android-sdk/PlayGround/opencv/native/libs/ 안에 armeabi-8a 폴더에만 so 파일이 있어서
      gradle setting에 abi 옵션 줘서 해결했습니다

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.03.01 12:27 신고

      특정 abi의 so파일만 사용하도록 해서 해결하쎴군요.. 팁 감사합니다.

  10. thumbnail
    heejaec
    2020.07.01 12:35

    -- Configuring incomplete, errors occurred!
    See also "C:/opencv-source/opencv-4.1.1/build/CMakeFiles/CMakeOutput.log".
    See also "C:/opencv-source/opencv-4.1.1/build/CMakeFiles/CMakeError.log".

    명령프롬트가 나오고, CMakeError.log 에 가보니 1 error generated.
    ninja: build stopped: subcommand failed.
    이라는 에러 문구가 나옵니다. ㅠ 영상을 보니 cmd에서 ninja가 구동되는지 확인 하실때 작동이 안되었는데.. build 하실때는 또 작동이 되는것 같습니다.

    • thumbnail
      heejaec
      2020.07.01 13:27

      Determining if the include file io.h exists failed with the following output:
      Change Dir: C:/opencv-source/opencv-4.1.1/build/CMakeFiles/CMakeTmp

      Run Build Command(s):C:/ninja/ninja.exe cmTC_a73d7 && [1/2] Building C object CMakeFiles/cmTC_a73d7.dir/CheckIncludeFile.c.o

      FAILED: CMakeFiles/cmTC_a73d7.dir/CheckIncludeFile.c.o

      C:\Users\heeja\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=aarch64-none-linux-android21 --gcc-toolchain=C:/Users/heeja/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/heeja/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -fPIE -o CMakeFiles/cmTC_a73d7.dir/CheckIncludeFile.c.o -c CheckIncludeFile.c

      CheckIncludeFile.c:1:10: fatal error: 'io.h' file not found

      추가 에러문구입니다.

      #include <io.h>

      ^~~~~~

      1 error generated.

      ninja: build stopped: subcommand failed.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.07.01 19:06 신고

      안드로이드 스튜디오 버전이 바뀌면서 문제가 생긴듯합니다. 혹시 영상과 다르게 옵션을 변경한게 있나요?

  11. thumbnail
    heejaec
    2020.07.02 00:27

    안녕하세요. 버전 다운그레이드 시켜서 하나하나 체크해서 되니 잘됩니다! 감사합니다~

  12. thumbnail
    heejaec
    2020.07.02 10:42

    하나만 더 문의 드리겠습니다. ㅠ
    모든버전을 동일하게 하였는데, NDK의 경우는 NDK(side by side)에서 버전을 29로 하였습니다. 이후 모든작업을 완료후, cmd 창에서 building을 시도 할때, 오류가 발생하여, 사용자 폴더에서 파일명을 NDK 에서 NDK-bundle 로 바꾸어서 진행하였더니 Configuring ,Generating done 은 되는데, 아래처럼 작동이 되고, installing하면 일부가 building이 안됩니다.
    com-- Python (for build): C:/Users/heeja/AppData/Local/Programs/Python/Python37/python.exe
    -- Java: export all functions
    -- ant: NO
    -- Java wrappers: NO
    -- Java tests: NO
    -- Install to: C:/OpenCV-android-sdk
    -- -----------------------------------------------------------------
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/opencv-sources/opencv-4.1.1/build

    버전이 다를 경우 이전 댓글과 같이 configuring error가 발생하구요.. 혹시나 해서 코드상에 있는 ndk-bundle을 ndk로 바꿔서 compiling 할경우. 다음과 같이 찾지를 못합니다.

    CMake Error at CMakeLists.txt:108 (project):
    The CMAKE_C_COMPILER:

    C:/Users/heeja/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe

    is not a full path to an existing compiler tool.

    혹시 방법이 있을까요?

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.07.02 20:37 신고

      NDK 29와 안맞을 수 있을듯 하고 구글에서 비슷한 사례를 검색해보며 진행을 해볼 수 밖에 없을듯합니다.

  13. thumbnail
    Favicon of http://blog.naver.com/jedijaja BlogIcon jedijaja
    2020.09.17 13:26

    안녕하세요.
    opencv 설치 때마다 매 번 사이트에서 확인하면서 하는데 큰 도움이 되고 있습니다.

    이 번 글도 따라 하면서 해보고 있는데

    ninja -j4 하니까 아래와 같은 error들이 다 수 발생 했습니다.

    C:/android-ndk-r20b/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\cmath:318:9: error: no member named 'signbit' in the global namespace
    using ::signbit;
    ~~^
    C:/android-ndk-r20b/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\cmath:319:9: error: no member named 'fpclassify' in the global namespace
    using ::fpclassify;
    ~~^
    C:/android-ndk-r20b/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\cmath:320:9: error: no member named 'isfinite' in the global namespace; did you mean 'finite'?
    using ::isfinite;

    어떻게 해야 할지 조언을 구합니다.

    감사합니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.09.17 20:56 신고

      ndk 버전이 바뀔때마다 진행방법이 바뀌어야 할거 같습니다.

      영상과 버전을 맞추어서 진행해보세요..

      최신버전에선 아직 진행을 못해봤습니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.09.17 20:58 신고

      SDK Manager에서 Show Package Details를 클릭하면 NDK 버전을 골라서 설치할 수 있습니다. 사용할 버전외에는 체크해제하세요.

      가급적이면 Android 버전도 맞추는게 좋을 수도 있습니다.

  14. thumbnail
    kannu
    2020.10.12 17:43

    BUILD FAILED
    C:\opencv-sources\opencv-4.4.0\build\android_sdk\build.xml:90: Cannot find C:\Users\ychoi\AppData\Local\Android\Sdk\tools\ant\build.xml imported from C:\opencv-sources\opencv-4.4.0\build\android_sdk\build.xml


    혹시 빌드가 잘못된거 같은데 build.xml을 어디에 복사해줘야하는건가요? 과정에 없던거라

  15. thumbnail
    zard
    2020.10.19 11:29

    아래의 error를 어떻게 해야할지 모르겠습니다. 혹시 조언 가능하실런지요.
    [1366/1388] Building OpenCV Android library project
    FAILED: bin/classes.jar CMakeFiles/dephelper/opencv_java_android
    cmd.exe /C "cd /D C:\opencv-sources\opencv-4.4.0\build\android_sdk && C:\ant\bin\ant.bat -q -noinput -k debug -Djava.target=1.6 -Djava.source=1.6 && "C:\Program Files\CMake\bin\cmake.exe" -E touch C:/opencv-sources/opencv-4.4.0/build/CMakeFiles/dephelper/opencv_java_android"
    Buildfile: build.xml does not exist!
    Build failed
    [1376/1388] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/tracking_by_matching.cpp.o
    ninja: build stopped: subcommand failed.

  16. thumbnail
    Favicon of https://shimdugkii.tistory.com BlogIcon 또끼심심심

    안녕하세요

    시간 날때 마다 도전 하는데..힘드네요


    FAILED: Jni/arm64-v8a/libopencv_java4.so

    양갱님 처럼 이거 뜨는데..
    nanja 다른 버전도 해보았습니다.

  17. thumbnail
    Favicon of https://toy9910.tistory.com BlogIcon 도리닥

    build 폴더 생성 후 http://bit.ly/1682-2 에서 명령어를 복사해 실행시켰는데 다음과 같이 에러가 발생했습니다 왜 그런건가요ㅠㅠ
    C:\opencv-sources\opencv-4.4.0\build>cmake -GNinja -DCMAKE_MAKE_PROGRAM=c:/ninja/ninja -DCMAKE_INSTALL_PREFIX=C:/OpenCV-android-sdk -DANDROID_PROJECTS_BUILD_TYPE="ANT" -DBUILD_ANDROID_PROJECTS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_JAVA=ON -DBUILD_opencv_java=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=ON -DBUILD_PYTHON=OFF -DINSTALL_ANDROID_EXAMPLES=OFF -DANDROID_EXAMPLES_WITH_LIBS=OFF -DBUILD_DOCS=OFF -DWITH_OPENCL=ON -DANDROID_NDK_HOST_X64=ON -DANDROID_NDK= C:/Users/webnautes/AppData/Local/Android/Sdk/ndk/ -DANDROID_SDK=C:/Users/webnautes/AppData/Local/Android/Sdk -DCMAKE_TOOLCHAIN_FILE=C:/Users/webnautes/AppData/Local/Android/Sdk/ndk/21.3.6528147/build/cmake/android.toolchain.cmake -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_static -DANDROID_ARM_NEON=ON -DANDROID_ABI=arm64-v8a -DANDROID_NDK_HOST_X64=ON -D BUILD_opencv_python3=OFF -D BUILD_opencv_python2=OFF -D OPENCV_EXTRA_MODULES_PATH=C:/opencv-sources/opencv_contrib-4.4.0/modules -DOPENCV_ENABLE_NONFREE=ON -DANDROID_NATIVE_API_LEVEL=21 -DANDROID_SDK_TARGET=30 ..
    CMake Error at C:/Program Files/CMake/share/cmake-3.19/Modules/CMakeDetermineSystem.cmake:129 (message):
    Could not find toolchain file:
    C:/Users/webnautes/AppData/Local/Android/Sdk/ndk/21.3.6528147/build/cmake/android.toolchain.cmake
    Call Stack (most recent call first):
    CMakeLists.txt:106 (enable_language)


    CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
    -- Configuring incomplete, errors occurred!

  18. thumbnail
    Favicon of https://toy9910.tistory.com BlogIcon 도리닥

    -- Looking for dlerror in dl
    -- Looking for dlerror in dl - found
    -- ADE: Download: v0.1.1f.zip
    -- Module opencv_alphamat disabled because the following dependencies are not found: Eigen
    -- Caffe: NO
    -- Protobuf: NO
    -- Glog: NO
    -- freetype2: NO
    -- harfbuzz: NO
    -- Julia not found. Not compiling Julia Bindings.
    -- Module opencv_ovis disabled because OGRE3D was not found
    -- No preference for use of exported gflags CMake configuration set, and no hints for include/library directories provided. Defaulting to preferring an installed/exported gflags CMake configuration if available.
    -- Failed to find installed gflags CMake configuration, searching for gflags build directories exported with CMake.
    -- Failed to find gflags - Failed to find an installed/exported CMake configuration for gflags, will perform search for installed gflags components.
    -- Failed to find gflags - Could not find gflags include directory, set GFLAGS_INCLUDE_DIR to directory containing gflags/gflags.h
    -- Failed to find glog - Could not find glog include directory, set GLOG_INCLUDE_DIR to directory containing glog/logging.h
    -- Module opencv_sfm disabled because the following dependencies are not found: Eigen Glog/Gflags
    -- Allocator metrics storage type: 'int'
    -- Excluding from source files list: modules/imgproc/src/corner.avx.cpp
    -- Excluding from source files list: modules/imgproc/src/imgwarp.avx2.cpp
    -- Excluding from source files list: modules/imgproc/src/imgwarp.sse4_1.cpp
    -- Excluding from source files list: modules/imgproc/src/resize.avx2.cpp
    -- Excluding from source files list: modules/imgproc/src/resize.sse4_1.cpp
    -- Registering hook 'INIT_MODULE_SOURCES_opencv_dnn': C:/opencv-sources/opencv-4.4.0/modules/dnn/cmake/hooks/INIT_MODULE_SOURCES_opencv_dnn.cmake
    -- opencv_dnn: filter out cuda4dnn source code
    -- Excluding from source files list: <BUILD>/modules/dnn/layers/layers_common.avx.cpp
    -- Excluding from source files list: <BUILD>/modules/dnn/layers/layers_common.avx2.cpp
    -- Excluding from source files list: <BUILD>/modules/dnn/layers/layers_common.avx512_skx.cpp
    -- Excluding from source files list: modules/features2d/src/fast.avx2.cpp
    -- Performing Test HAVE_CXX_WNO_OVERLOADED_VIRTUAL
    -- Performing Test HAVE_CXX_WNO_OVERLOADED_VIRTUAL - Success
    -- xfeatures2d/boostdesc: Download: boostdesc_bgm.i
    -- xfeatures2d/boostdesc: Download: boostdesc_bgm_bi.i
    -- xfeatures2d/boostdesc: Download: boostdesc_bgm_hd.i
    -- xfeatures2d/boostdesc: Download: boostdesc_binboost_064.i
    -- xfeatures2d/boostdesc: Download: boostdesc_binboost_128.i
    -- xfeatures2d/boostdesc: Download: boostdesc_binboost_256.i
    -- xfeatures2d/boostdesc: Download: boostdesc_lbgm.i
    -- xfeatures2d/vgg: Download: vgg_generated_48.i
    -- xfeatures2d/vgg: Download: vgg_generated_64.i
    -- xfeatures2d/vgg: Download: vgg_generated_80.i
    -- xfeatures2d/vgg: Download: vgg_generated_120.i
    -- data: Download: face_landmark_model.dat
    -- Sample example-tutorial-4-opencl is disabled, because ANDROID_OPENCL_SDK is not specified
    --
    -- General configuration for OpenCV 4.4.0 =====================================
    -- Version control: unknown
    --
    -- Extra modules:
    -- Location (extra): C:/opencv-sources/opencv_contrib-4.4.0/modules
    -- Version control (extra): unknown
    --
    -- Platform:
    -- Timestamp: 2021-01-18T07:25:17Z
    -- Host: Windows 10.0.19042 AMD64
    -- Target: Android 1 aarch64
    -- CMake: 3.19.3
    -- CMake generator: Ninja
    -- CMake build tool: c:/ninja/ninja
    -- Configuration: Release
    --
    -- CPU/HW features:
    -- Baseline: NEON FP16
    --
    -- C/C++:
    -- Built as dynamic libs?: NO
    -- C++ standard: 11
    -- C++ Compiler: C:/Users/HY/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe (ver 9.0)
    -- C++ flags (Release): -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DNDEBUG
    -- C++ flags (Debug): -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O0 -fno-limit-debug-info -DDEBUG -D_DEBUG
    -- C Compiler: C:/Users/HY/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
    -- C flags (Release): -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DNDEBUG
    -- C flags (Debug): -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O0 -fno-limit-debug-info -DDEBUG -D_DEBUG
    -- Linker flags (Release): -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--as-needed
    -- Linker flags (Debug): -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--as-needed
    -- ccache: NO
    -- Precompiled headers: NO
    -- Extra dependencies: ade C:/Users/HY/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/libz.a dl m log
    -- 3rdparty dependencies: libcpufeatures ittnotify libprotobuf libjpeg-turbo libwebp libpng libtiff libjasper IlmImf quirc tegra_hal
    --
    -- OpenCV modules:
    -- To be built: aruco bgsegm bioinspired calib3d ccalib core datasets dnn dnn_objdetect dnn_superres dpm face features2d flann fuzzy gapi hfs highgui img_hash imgcodecs imgproc intensity_transform java line_descriptor ml objdetect optflow phase_unwrapping photo plot quality rapid reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking video videoio videostab xfeatures2d ximgproc xobjdetect xphoto
    -- Disabled: world
    -- Disabled by dependency: -
    -- Unavailable: alphamat cnn_3dobj cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev cvv freetype hdf js julia matlab ovis python2 python3 sfm ts viz
    -- Applications: android_examples
    -- Documentation: NO
    -- Non-free algorithms: YES
    --
    -- Android NDK: C:/Users/HY/AppData/Local/Android/Sdk/ndk/21.3.6528147 (ver 21.3.6528147)
    -- Android ABI: arm64-v8a
    -- NDK toolchain: aarch64-linux-android-clang
    -- STL type: c++_static
    -- Native API level: 21
    -- Android SDK: C:/Users/HY/AppData/Local/Android/Sdk (tools: 25.2.5 build tools: 30.0.3)
    -- android tool: C:/Users/HY/AppData/Local/Android/Sdk/tools/android.bat
    -- SDK target: android-30
    -- Projects build scripts: Ant/Eclipse compatible
    --
    -- GUI:
    --
    -- Media I/O:
    -- ZLib: C:/Users/HY/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/libz.a (ver 1.2.7)
    -- JPEG: build-libjpeg-turbo (ver 2.0.5-62)
    -- WEBP: build (ver encoder: 0x020f)
    -- PNG: build (ver 1.6.37)
    -- TIFF: build (ver 42 - 4.0.10)
    -- JPEG 2000: build Jasper (ver 1.900.1)
    -- OpenEXR: build (ver 2.3.0)
    -- HDR: YES
    -- SUNRASTER: YES
    -- PXM: YES
    -- PFM: YES
    --
    -- Video I/O:
    --
    -- Parallel framework: pthreads
    --
    -- Trace: YES (with Intel ITT)
    --
    -- Other third-party libraries:
    -- Custom HAL: YES (carotene (ver 0.0.1))
    -- Protobuf: build (3.5.1)
    --
    -- OpenCL: YES (no extra features)
    -- Include path: C:/opencv-sources/opencv-4.4.0/3rdparty/include/opencl/1.2
    -- Link libraries: Dynamic load
    --
    -- Python (for build): C:/Users/HY/AppData/Local/Programs/Python/Python37/python.exe
    --
    -- Java: export all functions
    -- ant: C:/ant/bin/ant.bat (ver 1.9.15)
    -- Java wrappers: YES
    -- Java tests: NO
    --
    -- Install to: C:/OpenCV-android-sdk
    -- -----------------------------------------------------------------
    --
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/opencv-sources/opencv-4.4.0/build

    이렇게 뜬거면 된건가요??

  19. thumbnail
    Favicon of https://toy9910.tistory.com BlogIcon 도리닥

    오오 감사합니다!! 이러면 다른 OpenCV 예제 진행해도 되는건가요?!

  20. thumbnail
    Favicon of https://toy9910.tistory.com BlogIcon 도리닥

    해당 영상대로 끝까지 진행하였습니다. 예제가 Android NDK + CMake + OpenCV 예제가 있고 Android NDK + OpenCV(ndk-build) 사용 예제가 있는데 차이점이 뭔가요?

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2021.01.18 18:43 신고

      빌드방식 차이입니다. 예전에 사용한 방식이 ndk-build이고 현재 안드로이드스튜디오에서 공식 지원하는 방식이 cmake입니다.

  21. thumbnail
    Favicon of https://mola23.tistory.com BlogIcon mola23

    안녕하세요? 책과 강의 정말 잘 봤습니다.
    다름이 아니라, 이 과정 없이도
    "Android NDK + CMake + OpenCV 카메라 예제 및 프로젝트 생성방법(Android Camera Example with NDK, OpenCV, CMake )"
    이 예제를 잘 실행할 수 있는데, 이 과정을 해야 하나요?
    이 과정을 하는 이유를 잘 모르겠습니다.

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2021.02.04 21:23 신고

      감사합니다.

      OpenCV를 다시 빌드하는 이유는 여러가지가 있겠지만 그중에도 OpenCV contrib(OpenCV's extra modules)에 있는 모듈을 사용하기 위해서가 주된 이유일듯합니다.

    • thumbnail
      Favicon of https://mola23.tistory.com BlogIcon mola23
      2021.02.05 15:02 신고

      네 답변 감사합니다. 덕분에 훨씬 편하게 공부하고 있는 것 같습니다!