simplestarの技術ブログ

目的を書いて、思想と試行、結果と考察、そして具体的な手段を記録します。

Unity:OpenCVを直接使う2

他人の記事に惑わされずに、公式のドキュメントを読むべき
その公式ドキュメントは、リリースされている OpenCV の Source をダウンロードして platforms フォルダにある。
フォルダにはテキストファイルが一つ入っており、次のリンク先のイントロを読むべし、と示されていた。
OpenCV: Introduction to OpenCV

読むべし。

Android 関係のドキュメントをくまなく読むと、全てOpenCV4Android SDKを導入して Android Project で活用する例となっていることが確認できる。
私たちが求めているのはこのOpenCV4Android SDK自体を作成する方法なので、オンラインドキュメントは参考にできない。

リリースされている OpenCV の Source をダウンロードして platforms フォルダにあるandroidフォルダにあるドキュメントを読みます。
そこには次のリンク先を読むべし、と示されていた。
opencv.org

よむべし。
さて、やっぱりOpenCV4Android SDKを使うドキュメントに読めるが、C++からNDKを使ってビルドするとも読める
もしかしてOpenCV4Android SDKにはC++コードが入っているとか?
実際に確認してみましたが、残念ながら libs フォルダに入っているのは libopencv_java3.so ファイル、つまりは DLL ということで C++ソースコードではない。
やっぱり C++ から libopencv_java3.so をビルドする手順は別のドキュメントを参照しなければならない。

そこで、残るファイルを読み進めると platforms/android/android.toolchain.cmake ファイルに行きつく
ここには豊富なまでものドキュメントが示されていた。
cmake に toolchain ファイルとしてこの .cmake ファイルを渡し、source path とし include や modules のフォルダが並ぶ、フォルダパスを指定するとプロジェクトが作られるそうだ。
ところで、いきなりそのドキュメントに従うのではなく、他の .py ファイル、つまり python ファイルにてこの android.toolchain.cmake を利用しているものがないか調べたらあった。
build_sdk.py これだ。

build_library function にはしっかりと

cmd = ["cmake", "-GNinja"]
        cmake_vars = dict(
            CMAKE_TOOLCHAIN_FILE=self.get_toolchain_file(),

と書かれていた、この build_sdk.py を正しく実行すれば AndroidOpenCV の libopencv_java3.so が作られる予感がしている。
何も考えずに main に書かれている引数の通り ndk と android sdkディレクトリを指定して py を実行してみることにした。

python は以前 TensorFlow で用意した Anaconda Prompt の base から行う。
次のコマンドを実行した。

python build_sdk.py work ../.. --ndk_path C:\NVPACK\android-ndk-r11c --sdk_path C:\NVPACK\android-sdk-windows --force_opencv_toolchain

もちろん大失敗
FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。
というエラー

そういえば cmake のパス通してなかったな

cmake の path を通すと、今度は指定した toolchain が ndk にないと怒られた
確かに
そこで ndk-11.config.py を 10 のものからコピーして次の内容に書き換えた

ABIs = [
    ABI("1", "armeabi-v7a", "arm-linux-androideabi-4.9"),
    ABI("2", "x86",         "x86-4.9")
]

これでどうなる?

こうなった

CMake Error at platforms/android/android.toolchain.cmake:1718 (enable_language):
Language 'C' is currently being enabled. Recursive call not allowed.
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeDetermineSystem.cmake:94 (include)
CMakeLists.txt:127 (project)

今日はここまでにしますー、覚えてろー

platforms/android/android.toolchain.cmake:1718 の以下をコメントアウトするとエラーは起きない

# enable_language( C )
# enable_language( CXX )

そして次のエラーが残る

CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

nanja はここで手に入れるそうな
https://github.com/ninja-build/ninja/releases
ninja ってのは
Ninja, a small build system with a focus on speed
ninja.exe で動作するビルドツール
Ninja for Windows Installation Instructions · rwols/CMakeBuilder Wiki · GitHub
にある通り PATH の通るところに ninja.exe を置くことで、次回から cmake が ninja を利用するようになる

再度チャレンジ
まぁ、数分処理が続いている、これ成功したんじゃね!?

1時間ほどビルド処理が続いた
残念ながら全部は成功しなかった。

サンプルだけのビルドに失敗したのか?
最後の方にて android-sdk-windows\tools\ant\build.xml にてエラーが起きたとある。
これといって直し方がわからん

ただし、 o4a\lib\armeabi-v7a フォルダには libopencv_java3.so ファイルがサイズ [9.71MB]で作られていた。
バイナリ配布されている OpenCV4Android SDK のarmeabi-v7a の libopencv_java3.so は [10.4 MB] 差し替えて利用できるのか気になるところではある。

とりあえず配置
Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.

(base) C:\Users\simpl>cd /d C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android

(base) C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android>python build_sdk.py work ../.. --ndk_path C:\NVPACK\android-ndk-r11c --sdk_path C:\NVPACK\android-sdk-windows --force_opencv_toolchain
Args: Namespace(build_doc=False, config='ndk-11.config.py', extra_modules_path=None, extra_pack=None, force_copy=False, force_opencv_toolchain=True, ndk_path='C:\\NVPACK\\android-ndk-r11c', no_ccache=False, opencv_dir='../..', sdk_path='C:\\NVPACK\\android-sdk-windows', sign_with=None, work_dir='work')
Package configuration:
================================================================================
ABIs = [
ABI("1", "armeabi-v7a", "arm-linux-androideabi-4.9"),
ABI("2", "x86", "x86-4.9")
]
================================================================================
Android NDK path: C:\NVPACK\android-ndk-r11c
Android SDK path: C:\NVPACK\android-sdk-windows
Check dir C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\work (create: True, clean: False)
Check dir C:\Users\simpl\Downloads\opencv-3.4.2 (create: False, clean: False)
Check dir C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\work\o4a (create: True, clean: True)
Check dir C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\work\OpenCV-android-sdk (create: True, clean: True)
Check dir C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\work\OpenCV-android-sdk\sdk\java\javadoc (create: True, clean: True)
Detected OpenCV version: 3.4.2
Detected Engine version: 3.42
Check dir C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\work\build_service_armeabi-v7a (create: True, clean: True)
===== Building library for armeabi-v7a (arm-linux-androideabi-4.9)
Executing: ['cmake', '-GNinja', '-DNDK_CCACHE=ccache', '-DBUILD_TESTS=ON', '-DINSTALL_TESTS=ON', "-DCMAKE_TOOLCHAIN_FILE='C:\\Users\\simpl\\Downloads\\opencv-3.4.2\\platforms\\android\\android.toolchain.cmake'", "-DWITH_OPENCL='OFF'", "-DWITH_IPP='OFF'", "-DWITH_TBB='ON'", "-DBUILD_EXAMPLES='OFF'", "-DBUILD_TESTS='OFF'", "-DBUILD_PERF_TESTS='OFF'", "-DBUILD_DOCS='OFF'", "-DBUILD_ANDROID_EXAMPLES='ON'", "-DINSTALL_ANDROID_EXAMPLES='ON'", "-DANDROID_STL='gnustl_static'", "-DANDROID_ABI='armeabi-v7a'", "-DANDROID_TOOLCHAIN_NAME='arm-linux-androideabi-4.9'", "-DANDROID_PLATFORM_ID='1'", 'C:\\Users\\simpl\\Downloads\\opencv-3.4.2']
Executing: cmake -GNinja -DNDK_CCACHE=ccache -DBUILD_TESTS=ON -DINSTALL_TESTS=ON -DCMAKE_TOOLCHAIN_FILE='C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\android.toolchain.cmake' -DWITH_OPENCL='OFF' -DWITH_IPP='OFF' -DWITH_TBB='ON' -DBUILD_EXAMPLES='OFF' -DBUILD_TESTS='OFF' -DBUILD_PERF_TESTS='OFF' -DBUILD_DOCS='OFF' -DBUILD_ANDROID_EXAMPLES='ON' -DINSTALL_ANDROID_EXAMPLES='ON' -DANDROID_STL='gnustl_static' -DANDROID_ABI='armeabi-v7a' -DANDROID_TOOLCHAIN_NAME='arm-linux-androideabi-4.9' -DANDROID_PLATFORM_ID='1' C:\Users\simpl\Downloads\opencv-3.4.2

    • The CXX compiler identification is GNU 4.9.0
    • The C compiler identification is GNU 4.9.0
    • Check for working CXX compiler: C:/NVPACK/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++.exe
    • Check for working CXX compiler: C:/NVPACK/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++.exe -- works
    • Detecting CXX compiler ABI info
    • Detecting CXX compiler ABI info - done
    • Detecting CXX compile features
    • Detecting CXX compile features - done
    • Check for working C compiler: C:/NVPACK/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc.exe
    • Check for working C compiler: C:/NVPACK/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc.exe -- works
    • Detecting C compiler ABI info
    • Detecting C compiler ABI info - done
    • Detecting C compile features
    • Detecting C compile features - done
    • Performing Test HAVE_CXX11 (check file: cmake/checks/cxx11.cpp)
    • Performing Test HAVE_CXX11 - Failed
    • Found PythonInterp: C:/Users/simpl/Anaconda3/python.exe (found suitable version "3.6.5", minimum required is "2.7")
    • Found PythonInterp: C:/Users/simpl/Anaconda3/python.exe (found suitable version "3.6.5", minimum required is "3.4")
    • Looking for ccache - not found
    • Performing Test HAVE_CXX_FSIGNED_CHAR
    • Performing Test HAVE_CXX_FSIGNED_CHAR - Success
    • Performing Test HAVE_C_FSIGNED_CHAR
    • Performing Test HAVE_C_FSIGNED_CHAR - Success
    • Performing Test HAVE_CXX_W
    • Performing Test HAVE_CXX_W - Success
    • Performing Test HAVE_C_W
    • Performing Test HAVE_C_W - Success
    • Performing Test HAVE_CXX_WALL
    • Performing Test HAVE_CXX_WALL - Success
    • Performing Test HAVE_C_WALL
    • Performing Test HAVE_C_WALL - Success
    • Performing Test HAVE_CXX_WERROR_RETURN_TYPE
    • Performing Test HAVE_CXX_WERROR_RETURN_TYPE - Success
    • Performing Test HAVE_C_WERROR_RETURN_TYPE
    • Performing Test HAVE_C_WERROR_RETURN_TYPE - Success
    • Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR
    • Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - Success
    • Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR
    • Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR - Success
    • Performing Test HAVE_CXX_WERROR_ADDRESS
    • Performing Test HAVE_CXX_WERROR_ADDRESS - Success
    • Performing Test HAVE_C_WERROR_ADDRESS
    • Performing Test HAVE_C_WERROR_ADDRESS - Success
    • Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT
    • Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success
    • Performing Test HAVE_C_WERROR_SEQUENCE_POINT
    • Performing Test HAVE_C_WERROR_SEQUENCE_POINT - Success
    • Performing Test HAVE_CXX_WFORMAT
    • Performing Test HAVE_CXX_WFORMAT - Success
    • Performing Test HAVE_C_WFORMAT
    • Performing Test HAVE_C_WFORMAT - Success
    • Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY
    • Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success
    • Performing Test HAVE_C_WERROR_FORMAT_SECURITY
    • Performing Test HAVE_C_WERROR_FORMAT_SECURITY - Success
    • Performing Test HAVE_CXX_WMISSING_DECLARATIONS
    • Performing Test HAVE_CXX_WMISSING_DECLARATIONS - Success
    • Performing Test HAVE_C_WMISSING_DECLARATIONS
    • Performing Test HAVE_C_WMISSING_DECLARATIONS - Success
    • Performing Test HAVE_CXX_WMISSING_PROTOTYPES
    • Performing Test HAVE_CXX_WMISSING_PROTOTYPES - Failed
    • Performing Test HAVE_C_WMISSING_PROTOTYPES
    • Performing Test HAVE_C_WMISSING_PROTOTYPES - Success
    • Performing Test HAVE_CXX_WSTRICT_PROTOTYPES
    • Performing Test HAVE_CXX_WSTRICT_PROTOTYPES - Failed
    • Performing Test HAVE_C_WSTRICT_PROTOTYPES
    • Performing Test HAVE_C_WSTRICT_PROTOTYPES - Success
    • Performing Test HAVE_CXX_WUNDEF
    • Performing Test HAVE_CXX_WUNDEF - Success
    • Performing Test HAVE_C_WUNDEF
    • Performing Test HAVE_C_WUNDEF - Success
    • Performing Test HAVE_CXX_WINIT_SELF
    • Performing Test HAVE_CXX_WINIT_SELF - Success
    • Performing Test HAVE_C_WINIT_SELF
    • Performing Test HAVE_C_WINIT_SELF - Success
    • Performing Test HAVE_CXX_WPOINTER_ARITH
    • Performing Test HAVE_CXX_WPOINTER_ARITH - Success
    • Performing Test HAVE_C_WPOINTER_ARITH
    • Performing Test HAVE_C_WPOINTER_ARITH - Success
    • Performing Test HAVE_CXX_WSHADOW
    • Performing Test HAVE_CXX_WSHADOW - Success
    • Performing Test HAVE_C_WSHADOW
    • Performing Test HAVE_C_WSHADOW - Success
    • Performing Test HAVE_CXX_WSIGN_PROMO
    • Performing Test HAVE_CXX_WSIGN_PROMO - Success
    • Performing Test HAVE_C_WSIGN_PROMO
    • Performing Test HAVE_C_WSIGN_PROMO - Failed
    • Performing Test HAVE_CXX_WUNINITIALIZED
    • Performing Test HAVE_CXX_WUNINITIALIZED - Success
    • Performing Test HAVE_C_WUNINITIALIZED
    • Performing Test HAVE_C_WUNINITIALIZED - Success
    • Performing Test HAVE_CXX_WNO_NARROWING
    • Performing Test HAVE_CXX_WNO_NARROWING - Success
    • Performing Test HAVE_C_WNO_NARROWING
    • Performing Test HAVE_C_WNO_NARROWING - Success
    • Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR
    • Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR - Success
    • Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR
    • Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR - Failed
    • Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
    • Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed
    • Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
    • Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed
    • Performing Test HAVE_CXX_WNO_COMMENT
    • Performing Test HAVE_CXX_WNO_COMMENT - Success
    • Performing Test HAVE_C_WNO_COMMENT
    • Performing Test HAVE_C_WNO_COMMENT - Success
    • Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION
    • Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success
    • Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION
    • Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION - Success
    • Performing Test HAVE_CXX_FOMIT_FRAME_POINTER
    • Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success
    • Performing Test HAVE_C_FOMIT_FRAME_POINTER
    • Performing Test HAVE_C_FOMIT_FRAME_POINTER - Success
    • Performing Test HAVE_CXX_MSSE (check file: cmake/checks/cpu_sse.cpp)
    • Performing Test HAVE_CXX_MSSE - Failed
    • SSE is not supported by C++ compiler
    • Performing Test HAVE_CXX_MSSE2 (check file: cmake/checks/cpu_sse2.cpp)
    • Performing Test HAVE_CXX_MSSE2 - Failed
    • SSE2 is not supported by C++ compiler
    • Performing Test HAVE_CXX_MSSE3 (check file: cmake/checks/cpu_sse3.cpp)
    • Performing Test HAVE_CXX_MSSE3 - Failed
    • SSE3 is not supported by C++ compiler
    • Performing Test HAVE_CXX_MSSSE3 (check file: cmake/checks/cpu_ssse3.cpp)
    • Performing Test HAVE_CXX_MSSSE3 - Failed
    • SSSE3 is not supported by C++ compiler
    • Performing Test HAVE_CXX_MSSE4_1 (check file: cmake/checks/cpu_sse41.cpp)
    • Performing Test HAVE_CXX_MSSE4_1 - Failed
    • SSE4_1 is not supported by C++ compiler
    • Performing Test HAVE_CXX_MPOPCNT (check file: cmake/checks/cpu_popcnt.cpp)
    • Performing Test HAVE_CXX_MPOPCNT - Failed
    • POPCNT is not supported by C++ compiler
    • Performing Test HAVE_CXX_MSSE4_2 (check file: cmake/checks/cpu_sse42.cpp)
    • Performing Test HAVE_CXX_MSSE4_2 - Failed
    • SSE4_2 is not supported by C++ compiler
    • Performing Test HAVE_CXX_MF16C (check file: cmake/checks/cpu_fp16.cpp)
    • Performing Test HAVE_CXX_MF16C - Failed
    • FP16 is not supported by C++ compiler
    • Performing Test HAVE_CXX_MAVX (check file: cmake/checks/cpu_avx.cpp)
    • Performing Test HAVE_CXX_MAVX - Failed
    • AVX is not supported by C++ compiler
    • Optimization SSE2 is not available, skipped
    • Dispatch optimization SSE4_1 is not available, skipped
    • Dispatch optimization SSE4_2 is not available, skipped
    • Dispatch optimization AVX is not available, skipped
    • Dispatch optimization FP16 is not available, skipped
    • Performing Test HAVE_CPU_BASELINE_FLAGS
    • Performing Test HAVE_CPU_BASELINE_FLAGS - Success
    • Performing Test HAVE_CXX_MFPMATH_387
    • Performing Test HAVE_CXX_MFPMATH_387 - Failed
    • Performing Test HAVE_C_MFPMATH_387
    • Performing Test HAVE_C_MFPMATH_387 - Failed
    • Performing Test HAVE_CXX_FVISIBILITY_HIDDEN
    • Performing Test HAVE_CXX_FVISIBILITY_HIDDEN - Success
    • Performing Test HAVE_C_FVISIBILITY_HIDDEN
    • Performing Test HAVE_C_FVISIBILITY_HIDDEN - Success
    • Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN
    • Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN - Success
    • Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN
    • Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN - Failed
    • OpenCV disables pkg-config to avoid using of host libraries. Consider using PKG_CONFIG_LIBDIR to specify target SYSROOT
    • Looking for pthread.h
    • Looking for pthread.h - found
    • Looking for posix_memalign
    • Looking for posix_memalign - not found
    • Looking for malloc.h
    • Looking for malloc.h - found
    • Looking for memalign
    • Looking for memalign - found
    • Check if the system is big endian
    • Searching 16 bit integer
    • Looking for sys/types.h
    • Looking for sys/types.h - found
    • Looking for stdint.h
    • Looking for stdint.h - found
    • Looking for stddef.h
    • Looking for stddef.h - found
    • Check size of unsigned short
    • Check size of unsigned short - done
    • Using unsigned short
    • Check if the system is big endian - little endian
    • Found ZLIB: C:/NVPACK/android-ndk-r11c/platforms/android-9/arch-arm/usr/lib/libz.so (found suitable version "1.2.3", minimum required is "1.2.3")
    • Performing Test HAVE_C_WNO_UNUSED_PARAMETER
    • Performing Test HAVE_C_WNO_UNUSED_PARAMETER - Success
    • Performing Test HAVE_C_WNO_SIGN_COMPARE
    • Performing Test HAVE_C_WNO_SIGN_COMPARE - Success
    • Performing Test HAVE_C_WNO_SHORTEN_64_TO_32
    • Performing Test HAVE_C_WNO_SHORTEN_64_TO_32 - Failed
    • Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH
    • Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH - Failed
    • libjpeg-turbo: VERSION = 1.5.3, BUILD = opencv-3.4.2-libjpeg-turbo
    • Check size of size_t
    • Check size of size_t - done
    • Looking for assert.h
    • Looking for assert.h - found
    • Looking for dlfcn.h
    • Looking for dlfcn.h - found
    • Looking for fcntl.h
    • Looking for fcntl.h - found
    • Looking for inttypes.h
    • Looking for inttypes.h - found
    • Looking for io.h
    • Looking for io.h - not found
    • Looking for limits.h
    • Looking for limits.h - found
    • Looking for memory.h
    • Looking for memory.h - found
    • Looking for search.h
    • Looking for search.h - not found
    • Looking for string.h
    • Looking for string.h - found
    • Looking for strings.h
    • Looking for strings.h - found
    • Looking for sys/time.h
    • Looking for sys/time.h - found
    • Looking for unistd.h
    • Looking for unistd.h - found
    • Performing Test C_HAS_inline
    • Performing Test C_HAS_inline - Success
    • Check size of signed short
    • Check size of signed short - done
    • Check size of unsigned short
    • Check size of unsigned short - done
    • Check size of signed int
    • Check size of signed int - done
    • Check size of unsigned int
    • Check size of unsigned int - done
    • Check size of signed long
    • Check size of signed long - done
    • Check size of unsigned long
    • Check size of unsigned long - done
    • Check size of signed long long
    • Check size of signed long long - done
    • Check size of unsigned long long
    • Check size of unsigned long long - done
    • Check size of unsigned char *
    • Check size of unsigned char * - done
    • Check size of ptrdiff_t
    • Check size of ptrdiff_t - done
    • Check size of INT8
    • Check size of INT8 - failed
    • Check size of INT16
    • Check size of INT16 - failed
    • Check size of INT32
    • Check size of INT32 - failed
    • Looking for floor
    • Looking for floor - found
    • Looking for pow
    • Looking for pow - found
    • Looking for sqrt
    • Looking for sqrt - found
    • Looking for isascii
    • Looking for isascii - found
    • Looking for memset
    • Looking for memset - found
    • Looking for mmap
    • Looking for mmap - found
    • Looking for getopt
    • Looking for getopt - found
    • Looking for memmove
    • Looking for memmove - found
    • Looking for setmode
    • Looking for setmode - not found
    • Looking for strcasecmp
    • Looking for strcasecmp - found
    • Looking for strchr
    • Looking for strchr - found
    • Looking for strrchr
    • Looking for strrchr - found
    • Looking for strstr
    • Looking for strstr - found
    • Looking for strtol
    • Looking for strtol - found
    • Looking for strtol
    • Looking for strtol - found
    • Looking for strtoull
    • Looking for strtoull - found
    • Looking for lfind
    • Looking for lfind - not found
    • Performing Test HAVE_SNPRINTF
    • Performing Test HAVE_SNPRINTF - Success
    • Check if the system is big endian
    • Searching 16 bit integer
    • Using unsigned short
    • Check if the system is big endian - little endian
    • Performing Test HAVE_C_WNO_UNUSED_BUT_SET_VARIABLE
    • Performing Test HAVE_C_WNO_UNUSED_BUT_SET_VARIABLE - Success
    • Performing Test HAVE_C_WNO_MISSING_PROTOTYPES
    • Performing Test HAVE_C_WNO_MISSING_PROTOTYPES - Success
    • Performing Test HAVE_C_WNO_MISSING_DECLARATIONS
    • Performing Test HAVE_C_WNO_MISSING_DECLARATIONS - Success
    • Performing Test HAVE_C_WNO_UNDEF
    • Performing Test HAVE_C_WNO_UNDEF - Success
    • Performing Test HAVE_C_WNO_UNUSED
    • Performing Test HAVE_C_WNO_UNUSED - Success
    • Performing Test HAVE_C_WNO_CAST_ALIGN
    • Performing Test HAVE_C_WNO_CAST_ALIGN - Success
    • Performing Test HAVE_C_WNO_SHADOW
    • Performing Test HAVE_C_WNO_SHADOW - Success
    • Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED
    • Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED - Success
    • Performing Test HAVE_C_WNO_POINTER_TO_INT_CAST
    • Performing Test HAVE_C_WNO_POINTER_TO_INT_CAST - Success
    • Performing Test HAVE_C_WNO_INT_TO_POINTER_CAST
    • Performing Test HAVE_C_WNO_INT_TO_POINTER_CAST - Success
    • Performing Test HAVE_C_WNO_MISLEADING_INDENTATION
    • Performing Test HAVE_C_WNO_MISLEADING_INDENTATION - Failed
    • Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS
    • Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS - Success
    • Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER
    • Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER - Success
    • Performing Test HAVE_CXX_WNO_UNDEF
    • Performing Test HAVE_CXX_WNO_UNDEF - Success
    • Performing Test HAVE_C_WNO_UNUSED_VARIABLE
    • Performing Test HAVE_C_WNO_UNUSED_VARIABLE - Success
    • Performing Test HAVE_C_WNO_UNUSED_FUNCTION
    • Performing Test HAVE_C_WNO_UNUSED_FUNCTION - Success
    • Performing Test HAVE_C_WNO_IMPLICIT_FUNCTION_DECLARATION
    • Performing Test HAVE_C_WNO_IMPLICIT_FUNCTION_DECLARATION - Success
    • Performing Test HAVE_C_WNO_UNINITIALIZED
    • Performing Test HAVE_C_WNO_UNINITIALIZED - Success
    • Performing Test HAVE_C_WNO_UNUSED_BUT_SET_PARAMETER
    • Performing Test HAVE_C_WNO_UNUSED_BUT_SET_PARAMETER - Success
    • Performing Test HAVE_C_WNO_STRICT_OVERFLOW
    • Performing Test HAVE_C_WNO_STRICT_OVERFLOW - Success
    • Performing Test HAVE_C_WNO_POINTER_COMPARE
    • Performing Test HAVE_C_WNO_POINTER_COMPARE - Failed
    • Performing Test HAVE_C_WNO_ABSOLUTE_VALUE
    • Performing Test HAVE_C_WNO_ABSOLUTE_VALUE - Failed
    • Performing Test HAVE_C_WNO_STRICT_PROTOTYPES
    • Performing Test HAVE_C_WNO_STRICT_PROTOTYPES - Success
    • Looking for semaphore.h
    • Looking for semaphore.h - found
    • Performing Test HAVE_CXX_WNO_SHADOW
    • Performing Test HAVE_CXX_WNO_SHADOW - Success
    • Performing Test HAVE_CXX_WNO_UNUSED
    • Performing Test HAVE_CXX_WNO_UNUSED - Success
    • Performing Test HAVE_CXX_WNO_SIGN_COMPARE
    • Performing Test HAVE_CXX_WNO_SIGN_COMPARE - Success
    • Performing Test HAVE_CXX_WNO_UNINITIALIZED
    • Performing Test HAVE_CXX_WNO_UNINITIALIZED - Success
    • Performing Test HAVE_CXX_WNO_SWITCH
    • Performing Test HAVE_CXX_WNO_SWITCH - Success
    • Performing Test HAVE_CXX_WNO_PARENTHESES
    • Performing Test HAVE_CXX_WNO_PARENTHESES - Success
    • Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS
    • Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS - Success
    • Performing Test HAVE_CXX_WNO_EXTRA
    • Performing Test HAVE_CXX_WNO_EXTRA - Success
    • Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS
    • Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS - Success
    • Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION
    • Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION - Failed
    • Performing Test HAVE_CXX_WNO_DEPRECATED
    • Performing Test HAVE_CXX_WNO_DEPRECATED - Success
    • Performing Test HAVE_CXX_WNO_SUGGEST_OVERRIDE
    • Performing Test HAVE_CXX_WNO_SUGGEST_OVERRIDE - Failed
    • Performing Test HAVE_CXX_WNO_INCONSISTENT_MISSING_OVERRIDE
    • Performing Test HAVE_CXX_WNO_INCONSISTENT_MISSING_OVERRIDE - Failed
    • Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH
    • Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH - Failed
    • Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES
    • Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES - Failed
    • TBB: Download: 2018_U1.tar.gz
    • Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS
    • Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS - Success
    • Performing Test HAVE_CXX_WNO_SIGN_PROMO
    • Performing Test HAVE_CXX_WNO_SIGN_PROMO - Success
    • Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE
    • Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE - Failed
    • Performing Test HAVE_CXX_WNO_IGNORED_QUALIFIERS
    • Performing Test HAVE_CXX_WNO_IGNORED_QUALIFIERS - Success
    • Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION
    • Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION - Success
    • Performing Test HAVE_CXX_WNO_UNUSED_CONST_VARIABLE
    • Performing Test HAVE_CXX_WNO_UNUSED_CONST_VARIABLE - Failed
    • Performing Test HAVE_CXX_WNO_SHORTEN_64_TO_32
    • Performing Test HAVE_CXX_WNO_SHORTEN_64_TO_32 - Failed
    • Performing Test HAVE_CXX_WNO_INVALID_OFFSETOF
    • Performing Test HAVE_CXX_WNO_INVALID_OFFSETOF - Success
    • Performing Test HAVE_CXX_WNO_ENUM_COMPARE_SWITCH
    • Performing Test HAVE_CXX_WNO_ENUM_COMPARE_SWITCH - Failed
    • Update variable ANDROID_HOME from environment: C:/NVPACK/android-sdk-windows
    • Update variable ANDROID_SDK from environment: C:/NVPACK/android-sdk-windows
    • Android SDK Tools: ver. 25.2.5
    • Android SDK Build Tools: ver. 23.0.3 (subdir android-6.0 from android-6.0)
    • Found apache ant: C:/NVPACK/apache-ant-1.8.2/bin/ant.bat (1.8.2)
    • Android SDK Tools: Ant (Eclipse) builds are supported
    • Android SDK Tools: Prepare Android projects for using Ant build scripts (deprecated)
    • Android SDK Tools: Found 'android' tool: C:/NVPACK/android-sdk-windows/tools/android.bat
    • Android SDK Tools: Available targets: android-19;android-21;android-23
    • Excluding from source files list: modules/core/src/convert.avx2.cpp
    • Excluding from source files list: modules/core/src/convert.fp16.cpp
    • Excluding from source files list: modules/core/src/convert.sse4_1.cpp
    • Excluding from source files list: /modules/core/mathfuncs_core.avx.cpp
    • Excluding from source files list: /modules/core/stat.sse4_2.cpp
    • Excluding from source files list: modules/imgproc/src/corner.avx.cpp
    • Excluding from source files list: modules/imgproc/src/filter.avx2.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
    • Excluding from source files list: modules/imgproc/src/undistort.avx2.cpp
    • Excluding from source files list: /modules/imgproc/accum.avx.cpp
    • Excluding from source files list: modules/objdetect/src/haar.avx.cpp
    • Registering hook 'INIT_MODULE_SOURCES_opencv_dnn': C:/Users/simpl/Downloads/opencv-3.4.2/modules/dnn/cmake/hooks/INIT_MODULE_SOURCES_opencv_dnn.cmake
    • Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED
    • Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED - Success
    • Performing Test HAVE_CXX_WNO_ERROR_NON_VIRTUAL_DTOR
    • Performing Test HAVE_CXX_WNO_ERROR_NON_VIRTUAL_DTOR - Success
    • Performing Test HAVE_CXX_WNO_ENUM_COMPARE
    • Performing Test HAVE_CXX_WNO_ENUM_COMPARE - Success
    • opencv_dnn: filter out ocl4dnn source code
    • Excluding from source files list: /modules/dnn/layers/layers_common.avx.cpp
    • Excluding from source files list: /modules/dnn/layers/layers_common.avx2.cpp
    • Excluding from source files list: /modules/dnn/layers/layers_common.avx512_skx.cpp
    • Excluding from source files list: modules/features2d/src/fast.avx2.cpp
    • [OpenCV for Android SDK]: A new OpenGL Camera Bridge (CameraGLSurfaceView, CameraGLRendererBase, CameraRenderer, Camera2Renderer) is disabled, because ANDROID_SDK_TARGET (19) < 21
    • Sample example-tutorial-4-opencl is disabled, because ANDROID_OPENCL_SDK is not specified
  • -
    • General configuration for OpenCV 3.4.2 =====================================
    • Version control: unknown
  • -
    • Platform:
    • Timestamp: 2018-08-02T14:39:46Z
    • Host: Windows 10.0.17134 AMD64
    • Target: Android 1 armv7-a
    • CMake: 3.12.0
    • CMake generator: Ninja
    • CMake build tool: C:/PROGRA~1/Ninja/ninja.exe
    • Configuration: Release
  • -
    • CPU/HW features:
    • Baseline:
    • requested: SSE2
    • Dispatched code generation:
    • requested: SSE4_1 SSE4_2 AVX FP16
  • -
    • C/C++:
    • Built as dynamic libs?: NO
    • C++ Compiler: C:/NVPACK/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++.exe (ver 4.9.0)
    • C++ flags (Release): -fexceptions -frtti -fpic -Wno-psabi --sysroot=C:/NVPACK/android-ndk-r11c/platforms/android-9/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -fvisibility-inlines-hidden -mthumb -fomit-frame-pointer -fno-strict-aliasing -O3 -DNDEBUG -DNDEBUG
    • C++ flags (Debug): -fexceptions -frtti -fpic -Wno-psabi --sysroot=C:/NVPACK/android-ndk-r11c/platforms/android-9/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -fvisibility-inlines-hidden -marm -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -DDEBUG -D_DEBUG
    • C Compiler: C:/NVPACK/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc.exe
    • C flags (Release): -fexceptions -fpic -Wno-psabi --sysroot=C:/NVPACK/android-ndk-r11c/platforms/android-9/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -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 -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -mthumb -fomit-frame-pointer -fno-strict-aliasing -O3 -DNDEBUG -DNDEBUG
    • C flags (Debug): -fexceptions -fpic -Wno-psabi --sysroot=C:/NVPACK/android-ndk-r11c/platforms/android-9/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -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 -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -marm -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -DDEBUG -D_DEBUG
    • Linker flags (Release): -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,-allow-shlib-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
    • Linker flags (Debug): -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,-allow-shlib-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
    • ccache: NO
    • Precompiled headers: NO
    • Extra dependencies: z dl m log
    • 3rdparty dependencies: tbb libcpufeatures libprotobuf libjpeg-turbo libwebp libpng libtiff libjasper IlmImf
  • -
    • OpenCV modules:
    • To be built: calib3d core dnn features2d flann highgui imgcodecs imgproc java java_bindings_generator ml objdetect photo python_bindings_generator shape stitching superres video videoio videostab
    • Disabled: js world
    • Disabled by dependency: -
    • Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev python2 python3 ts viz
    • Applications: android_examples
    • Documentation: NO
    • Non-free algorithms: NO
  • -
  • -
  • -
    • Media I/O:
    • ZLib: z (ver 1.2.3)
    • JPEG: build-libjpeg-turbo (ver 1.5.3-62)
    • WEBP: build (ver encoder: 0x020e)
    • PNG: build (ver 1.6.34)
    • TIFF: build (ver 42 - 4.0.9)
    • JPEG 2000: build (ver 1.900.1)
    • OpenEXR: build (ver 1.7.1)
    • HDR: YES
    • SUNRASTER: YES
    • PXM: YES
  • -
    • Video I/O:
  • -
    • Parallel framework: TBB (ver 2018.0 interface 10001)
  • -
    • Trace: YES (built-in)
  • -
    • Other third-party libraries:
    • Custom HAL: NO
    • Protobuf: build (3.5.1)
  • -
  • -
    • Java: export all functions
    • ant: C:/NVPACK/apache-ant-1.8.2/bin/ant.bat (ver 1.8.2)
    • Java wrappers: YES
    • Java tests: NO
  • -
    • Install to: C:/Users/simpl/Downloads/opencv-3.4.2/platforms/android/work/o4a/install
    • -----------------------------------------------------------------
  • -
    • Configuring done
    • Generating done
    • Build files have been written to: C:/Users/simpl/Downloads/opencv-3.4.2/platforms/android/work/o4a

Executing: ['ninja']
Executing: ninja
[19/889] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_dirread.c.o
../../../../3rdparty/libtiff/tif_dirread.c: In function 'TIFFReadDirectory':
../../../../3rdparty/libtiff/tif_dirread.c:3536:7: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'toff_t' [-Wformat=]
"Failed to read directory at offset " TIFF_UINT64_FORMAT,nextdiroff);
^
../../../../3rdparty/libtiff/tif_dirread.c: In function 'TIFFReadCustomDirectory':
../../../../3rdparty/libtiff/tif_dirread.c:4318:7: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'toff_t' [-Wformat=]
"Failed to read custom directory at offset " TIFF_UINT64_FORMAT,diroff);
^
../../../../3rdparty/libtiff/tif_dirread.c: In function 'CheckDirCount':
../../../../3rdparty/libtiff/tif_dirread.c:4579:7: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'uint64' [-Wformat=]
dir->tdir_count, count);
^
../../../../3rdparty/libtiff/tif_dirread.c:4586:7: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'uint64' [-Wformat=]
dir->tdir_count, count);
^
[35/889] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_zip.c.o
../../../../3rdparty/libtiff/tif_zip.c: In function 'ZIPDecode':
../../../../3rdparty/libtiff/tif_zip.c:197:7: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
(unsigned long) tif->tif_row, (TIFF_UINT64_T) sp->stream.avail_out);
^
[610/889] Generate files for Java bindings
duplicated: CLASS cv::.Algorithm :
SKIP:void read(FileNode fn) due to ARG typeFileNode/I
SKIP:void write(Ptr_FileStorage fs, String name = String()) due to ARG typePtr_FileStorage/I
SKIP:bool read(FileNode node) due to ARG typeFileNode/I
SKIP:void forward(vector_vector_Mat& outputBlobs, vector_String outBlobNames) due to ARG typevector_vector_Mat/O
SKIP:void getLayersShapes(MatShape netInputShape, vector_int& layersIds, vector_vector_MatShape& inLayersShapes, vector_vector_MatShape& outLayersShapes) due to ARG typevector_vector_MatShape/O
SKIP:void getLayersShapes(vector_MatShape netInputShapes, vector_int& layersIds, vector_vector_MatShape& inLayersShapes, vector_vector_MatShape& outLayersShapes) due to ARG typevector_vector_MatShape/O
SKIP:void read(FileNode arg1) due to ARG typeFileNode/I
SKIP:void write(Ptr_FileStorage fs, String name = String()) due to ARG typePtr_FileStorage/I
SKIP:uchar Params::blobColor due to RET typeuchar
SKIP:void Params::blobColor due to ARG typeuchar/I
SKIP:void read(FileNode arg1) due to ARG typeFileNode/I
SKIP:void write(Ptr_FileStorage fs, String name = String()) due to ARG typePtr_FileStorage/I
SKIP:BOWImgDescriptorExtractor(Ptr_DescriptorExtractor dextractor, Ptr_DescriptorMatcher dmatcher) due to ARG typePtr_DescriptorExtractor/I
duplicated: CONST CALIB_FIX_PRINCIPAL_POINT=1 << 9
SKIP:bool findCirclesGrid(Mat image, Size patternSize, Mat& centers, int flags, Ptr_FeatureDetector blobDetector, CirclesGridFinderParameters parameters) due to ARG typePtr_FeatureDetector/I
SKIP:bool findCirclesGrid2(Mat image, Size patternSize, Mat& centers, int flags, Ptr_FeatureDetector blobDetector, CirclesGridFinderParameters2 parameters) due to ARG typePtr_FeatureDetector/I
JAVA: Processing OpenCV modules: 11
Generated files: 206 (updated 206)
[738/889] Copy project sources: example-image-manipulations
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/image-manipulations' with 5 files
COPYFILES: Copying: 'samples/android/image-manipulations/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/image-manipulations/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/image-manipulations/.build/res/layout/image_manipulations_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/image-manipulations/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/image-manipulations/.build/src/org/opencv/samples/imagemanipulations/ImageManipulationsActivity.java' ...
COPYFILES: Updated!
[739/889] Copy Java(Andoid SDK) source files
COPYFILES: ... 2 entries (JAVA_SRC_COPY)
COPYFILES: ... directory '.../gen/java' with 115 files
COPYFILES: Copying: 'android_sdk/src/org/opencv/calib3d/Calib3d.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/calib3d/StereoBM.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/calib3d/StereoMatcher.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/calib3d/StereoSGBM.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Algorithm.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Core.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/CvException.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/CvType.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/DMatch.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/KeyPoint.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Mat.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfByte.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfDMatch.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfDouble.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfFloat.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfFloat4.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfFloat6.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfInt.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfInt4.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfKeyPoint.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfPoint.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfPoint2f.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfPoint3.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfPoint3f.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfRect.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/MatOfRect2d.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Point.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Point3.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Range.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Rect.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Rect2d.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/RotatedRect.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Scalar.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/Size.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/TermCriteria.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/core/TickMeter.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/dnn/DictValue.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/dnn/Dnn.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/dnn/Layer.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/dnn/Net.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/AKAZE.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/AgastFeatureDetector.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/BFMatcher.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/BOWImgDescriptorExtractor.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/BOWKMeansTrainer.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/BOWTrainer.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/BRISK.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/DescriptorExtractor.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/DescriptorMatcher.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/FastFeatureDetector.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/Feature2D.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/FeatureDetector.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/Features2d.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/FlannBasedMatcher.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/GFTTDetector.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/KAZE.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/MSER.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/ORB.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/features2d/Params.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/imgcodecs/Imgcodecs.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/imgproc/CLAHE.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/imgproc/Imgproc.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/imgproc/LineSegmentDetector.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/imgproc/Moments.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/imgproc/Subdiv2D.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/ANN_MLP.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/ANN_MLP_ANNEAL.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/Boost.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/DTrees.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/EM.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/KNearest.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/LogisticRegression.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/Ml.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/NormalBayesClassifier.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/ParamGrid.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/RTrees.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/SVM.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/SVMSGD.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/StatModel.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/ml/TrainData.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/objdetect/BaseCascadeClassifier.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/objdetect/CascadeClassifier.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/objdetect/HOGDescriptor.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/objdetect/Objdetect.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/osgi/OpenCVInterface.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/osgi/OpenCVNativeLoader.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/AlignExposures.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/AlignMTB.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/CalibrateCRF.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/CalibrateDebevec.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/CalibrateRobertson.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/MergeDebevec.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/MergeExposures.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/MergeMertens.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/MergeRobertson.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/Photo.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/Tonemap.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/TonemapDrago.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/TonemapDurand.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/TonemapMantiuk.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/photo/TonemapReinhard.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/utils/Converters.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/BackgroundSubtractor.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/BackgroundSubtractorKNN.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/BackgroundSubtractorMOG2.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/DenseOpticalFlow.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/DualTVL1OpticalFlow.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/FarnebackOpticalFlow.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/KalmanFilter.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/SparseOpticalFlow.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/SparsePyrLKOpticalFlow.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/video/Video.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/videoio/VideoCapture.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/videoio/VideoWriter.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/videoio/Videoio.java' ...
COPYFILES: ... directory '.../android/java' with 11 files
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/AsyncServiceHelper.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/BaseLoaderCallback.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/CameraBridgeViewBase.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/FpsMeter.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/InstallCallbackInterface.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/JavaCameraView.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/LoaderCallbackInterface.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/OpenCVLoader.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/StaticHelper.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/android/Utils.java' ...
COPYFILES: Copying: 'android_sdk/src/org/opencv/engine/OpenCVEngineInterface.aidl' ...
COPYFILES: Updated!
[740/889] Copy project sources: example-camera-calibration
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/camera-calibration' with 9 files
COPYFILES: Copying: 'samples/android/camera-calibration/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/res/layout/camera_calibration_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/res/menu/calibration.xml' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/src/org/opencv/samples/cameracalibration/CalibrationResult.java' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/src/org/opencv/samples/cameracalibration/CameraCalibrationActivity.java' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/src/org/opencv/samples/cameracalibration/CameraCalibrator.java' ...
COPYFILES: Copying: 'samples/android/camera-calibration/.build/src/org/opencv/samples/cameracalibration/OnCameraFrameRender.java' ...
COPYFILES: Updated!
[743/889] Copy project sources: example-color-blob-detection
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/color-blob-detection' with 6 files
COPYFILES: Copying: 'samples/android/color-blob-detection/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/color-blob-detection/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/color-blob-detection/.build/res/layout/color_blob_detection_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/color-blob-detection/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/color-blob-detection/.build/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java' ...
COPYFILES: Copying: 'samples/android/color-blob-detection/.build/src/org/opencv/samples/colorblobdetect/ColorBlobDetector.java' ...
COPYFILES: Updated!
[744/889] Copy project sources: example-tutorial-1-camerapreview
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/tutorial-1-camerapreview' with 5 files
COPYFILES: Copying: 'samples/android/tutorial-1-camerapreview/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-1-camerapreview/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/tutorial-1-camerapreview/.build/res/layout/tutorial1_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-1-camerapreview/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-1-camerapreview/.build/src/org/opencv/samples/tutorial1/Tutorial1Activity.java' ...
COPYFILES: Updated!
[745/889] Copy project sources: example-tutorial-2-mixedprocessing
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/tutorial-2-mixedprocessing' with 5 files
COPYFILES: Copying: 'samples/android/tutorial-2-mixedprocessing/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-2-mixedprocessing/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/tutorial-2-mixedprocessing/.build/res/layout/tutorial2_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-2-mixedprocessing/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-2-mixedprocessing/.build/src/org/opencv/samples/tutorial2/Tutorial2Activity.java' ...
COPYFILES: Updated!
[746/889] Copy project sources: example-15-puzzle
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/15-puzzle' with 5 files
COPYFILES: Copying: 'samples/android/15-puzzle/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/15-puzzle/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/15-puzzle/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/15-puzzle/.build/src/org/opencv/samples/puzzle15/Puzzle15Activity.java' ...
COPYFILES: Copying: 'samples/android/15-puzzle/.build/src/org/opencv/samples/puzzle15/Puzzle15Processor.java' ...
COPYFILES: Updated!
[747/889] Copy project sources: example-tutorial-3-cameracontrol
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/tutorial-3-cameracontrol' with 6 files
COPYFILES: Copying: 'samples/android/tutorial-3-cameracontrol/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-3-cameracontrol/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/tutorial-3-cameracontrol/.build/res/layout/tutorial3_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-3-cameracontrol/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/tutorial-3-cameracontrol/.build/src/org/opencv/samples/tutorial3/Tutorial3Activity.java' ...
COPYFILES: Copying: 'samples/android/tutorial-3-cameracontrol/.build/src/org/opencv/samples/tutorial3/Tutorial3View.java' ...
COPYFILES: Updated!
[749/889] Copy project sources: example-face-detection
COPYFILES: ... 1 entries (SRC_COPY)
COPYFILES: ... directory '.../android/face-detection' with 7 files
COPYFILES: Copying: 'samples/android/face-detection/.build/AndroidManifest.xml' ...
COPYFILES: Copying: 'samples/android/face-detection/.build/res/drawable/icon.png' ...
COPYFILES: Copying: 'samples/android/face-detection/.build/res/layout/face_detect_surface_view.xml' ...
COPYFILES: Copying: 'samples/android/face-detection/.build/res/raw/lbpcascade_frontalface.xml' ...
COPYFILES: Copying: 'samples/android/face-detection/.build/res/values/strings.xml' ...
COPYFILES: Copying: 'samples/android/face-detection/.build/src/org/opencv/samples/facedetect/DetectionBasedTracker.java' ...
COPYFILES: Copying: 'samples/android/face-detection/.build/src/org/opencv/samples/facedetect/FdActivity.java' ...
COPYFILES: Updated!
[762/889] Building OpenCV Android library project
[subant] No sub-builds to iterate on
[javac] 警告:[options] ソース値1.6は廃止されていて、今後のリリースで削除される予定です
[javac] 警告:[options] ターゲット値1.6は廃止されていて、今後のリリースで削除される予定です
[javac] 警告:[options] 廃止されたオプションについての警告を表示しないようにするには、-Xlint:オプションを使用します。
[javac] 警告3個

BUILD SUCCESSFUL
Total time: 12 seconds
[867/889] Generating example-15-puzzle-debug.apk
FAILED: samples/android/15-puzzle/.build/bin/example-15-puzzle-debug.apk
cmd.exe /C "cd /D C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android\work\o4a\samples\android\15-puzzle\.build && C:\NVPACK\apache-ant-1.8.2\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:/Users/simpl/Downloads/opencv-3.4.2/platforms/android/work/o4a/samples/android/15-puzzle/.build/bin/example-15-puzzle-debug.apk"
[javac] 警告:[options] ソース値1.6は廃止されていて、今後のリリースで削除される予定です
[javac] 警告:[options] ターゲット値1.6は廃止されていて、今後のリリースで削除される予定です
[javac] 警告:[options] 廃止されたオプションについての警告を表示しないようにするには、-Xlint:オプションを使用します。
[javac] 警告3個
[javac] 警告:[options] ソース値1.6は廃止されていて、今後のリリースで削除される予定です
[javac] 警告:[options] ターゲット値1.6は廃止されていて、今後のリリースで削除される予定です
[javac] 警告:[options] 廃止されたオプションについての警告を表示しないようにするには、-Xlint:オプションを使用します。
[javac] 警告3個
Target '-dex' failed with message 'The following error occurred while executing this line:
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:890: The following error occurred while executing this line:
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:902: The following error occurred while executing this line:
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:283: null returned: 1'.
Cannot execute '-package' - '-dex' failed or was not executed.
Cannot execute '-do-debug' - '-package' failed or was not executed.
Cannot execute 'debug' - '-do-debug' failed or was not executed.

BUILD FAILED
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:888: The following error occurred while executing this line:
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:890: The following error occurred while executing this line:
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:902: The following error occurred while executing this line:
C:\NVPACK\android-sdk-windows\tools\ant\build.xml:283: null returned: 1

Total time: 6 seconds
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "build_sdk.py", line 368, in
builder.build_library(abi, do_install)
File "build_sdk.py", line 186, in build_library
execute(["ninja"])
File "build_sdk.py", line 23, in execute
raise Fail("Child returned: %s" % retcode)
__main__.Fail: Child returned: 1

(base) C:\Users\simpl\Downloads\opencv-3.4.2\platforms\android>