Open8

libpano13を iOS Android 用にビルド

ioriiori

ダウンロードしてきて Android ndk の cmake でビルドを試みる

/Users/iori/Library/Android/sdk/cmake/3.18.1/bin/cmake                -DCMAKE_TOOLCHAIN_FILE="~/Library/Android/sdk/ndk/22.1.7171670/build/cmake/android.toolchain.cmake" \
                        -DANDROID_NDK="~/Library/Android/sdk/ndk/22.1.7171670"
\
                        -DCMAKE_BUILD_TYPE=Debug                     \
                        -DANDROID_ABI="arm64-v8a"         \
                        -DBUILD_WRITERS=OFF \
                        -DBUILD_EXAMPLES=OFF \
                        -DBUILD_BLACKBOX_TESTS=OFF \
                        -B bin/android_v8a \
         . /Users/iori/Library/Android/sdk/cmake/3.18.1/bin/cmake  ./bin/android_v8a/

ツールチェインがないらしい

CMake Error at /Users/iori/Library/Android/sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake:99 (message):
  Could not find toolchain file:
  ~/Library/Android/sdk/ndk/22.1.7171670/build/cmake/android.toolchain.cmake
Call Stack (most recent call first):
  CMakeLists.txt:60 (project)

インストールしてないNDKを指定していましたね、インストールして再実行

CMake Warning (dev) in CMakeLists.txt:
  No project() command is present.  The top-level CMakeLists.txt file must
  contain a literal, direct call to the project() command.  Add a line of
  code such as

    project(ProjectName)

  near the top of the file, but after cmake_minimum_required().

  CMake is pretending there is a "project(Project)" command on the first
  line.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning at /Users/iori/Library/Android/sdk/ndk/16.1.4479499/build/cmake/android.toolchain.cmake:63 (message):
  Using custom NDK path (ANDROID_NDK is set):
  ~/Library/Android/sdk/ndk/22.1.7171670
Call Stack (most recent call first):
  bin/android_v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake:6 (include)
  CMakeLists.txt


CMake Error at /Users/iori/Library/Android/sdk/ndk/16.1.4479499/build/cmake/android.toolchain.cmake:438 (message):
  Invalid Android platform: android-21.
Call Stack (most recent call first):
  bin/android_v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake:6 (include)
  CMakeLists.txt


CMake Error in CMakeLists.txt:
  No CMAKE_C_COMPILER could be found.

  Tell CMake where to find the compiler by setting the CMake cache entry
  CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name
  if it is in the PATH.


CMake Error in CMakeLists.txt:
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting the CMake cache entry
  CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler
  name if it is in the PATH.


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 3.22)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".


-- Configuring incomplete, errors occurred!

バージョン変えたら Chang を使ってくれた

/Users/iori/Library/Android/sdk/cmake/3.22.1/bin/cmake                -DCMAKE_TOOLCHAIN_FILE="~/Library/Android/sdk/ndk/25.1.8937393/build/cmake/android.toolchain.cmake" \
                        -DANDROID_NDK="~/Library/Android/sdk/ndk/25.1.8937393"
\
                        -DCMAKE_BUILD_TYPE=Debug                     \
                        -DANDROID_ABI="arm64-v8a"         \
                        -DBUILD_WRITERS=OFF \
                        -DBUILD_EXAMPLES=OFF \
                        -DBUILD_BLACKBOX_TESTS=OFF \
                        -B bin/android_v8a \
         . /Users/iori/Library/Android/sdk/cmake/3.18.1/bin/cmake  ./bin/android_v8a/
CMake Error at celeste/CMakeLists.txt:71 (set_target_properties):
  set_target_properties called with incorrect number of arguments.


CMake Error at translations/CMakeLists.txt:7 (find_package):
  By not providing "FindMSGFMT.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "MSGFMT", but
  CMake did not find one.

  Could not find a package configuration file provided by "MSGFMT" with any
  of the following names:

    MSGFMTConfig.cmake
    msgfmt-config.cmake

  Add the installation prefix of "MSGFMT" to CMAKE_PREFIX_PATH or set
  "MSGFMT_DIR" to a directory containing one of the above files.  If "MSGFMT"
  provides a separate development package or SDK, be sure it has been
  installed.


CMake Error in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 3.22)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".

ioriiori

Android.mk があるのでこれを使ってビルドを試みてみる

https://github.com/xplodwild/android_external_Focal/blob/master/Android.mk

Android NDK: android-17 is unsupported. Using minimum supported version android-19.    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/add-application.mk:177: *** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information.    .  Stop.

gnustl_static を c++_static へ置換する

/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module align_image_stack depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:599: *** Android NDK: Note that old versions of ndk-build silently ignored this error case. If your project worked on those versions, the missing libraries were not needed and you can remove those dependencies from the module to fix your build. Alternatively, set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies.    .  Stop.

APP_ALLOW_MISSING_DEPS := true を追加

/Users/iori/Library/Android/sdk/ndk/25.1.8937393/ndk-build
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module align_image_stack depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module autooptimiser depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module celeste depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module cpfind depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module glib-2.0 depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module gmodule-2.0 depends on undefined modules: dl    
Android NDK: WARNING:gsl/Android.mk:gsl: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:hugin/Android.mk:hugin: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:libiconv/Android.mk:iconv: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jni_mosaic2 depends on undefined modules: log GLESv2    
Android NDK: WARNING: Unsupported source file extensions in libjpeg-turbo/Android.mk for module jpeg    
Android NDK:   turbojpeg-mapfile    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jpeg depends on undefined modules: cutils    
Android NDK: WARNING:lcms2/Android.mk:lcms2: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:lensfun/Android.mk:lensfun: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module multiblend depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module nona depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano13 depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano_modify depends on undefined modules: z    
Android NDK: WARNING:libpng/Android.mk:png_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module ptclean depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_gen depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_var depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiff depends on undefined modules: z    
Android NDK: WARNING:libtiff/tiff/Android.mk:tiff_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiffdecoder depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module vigraimpex depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module xmptoolkit depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module align_image_stack depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module autooptimiser depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module celeste depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module cpfind depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module glib-2.0 depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module gmodule-2.0 depends on undefined modules: dl    
Android NDK: WARNING:gsl/Android.mk:gsl: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:hugin/Android.mk:hugin: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:libiconv/Android.mk:iconv: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jni_mosaic2 depends on undefined modules: log GLESv2    
Android NDK: WARNING: Unsupported source file extensions in libjpeg-turbo/Android.mk for module jpeg    
Android NDK:   turbojpeg-mapfile    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jpeg depends on undefined modules: cutils    
Android NDK: WARNING:lcms2/Android.mk:lcms2: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:lensfun/Android.mk:lensfun: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module multiblend depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module nona depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano13 depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano_modify depends on undefined modules: z    
Android NDK: WARNING:libpng/Android.mk:png_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module ptclean depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_gen depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_var depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiff depends on undefined modules: z    
Android NDK: WARNING:libtiff/tiff/Android.mk:tiff_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiffdecoder depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module vigraimpex depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module xmptoolkit depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module align_image_stack depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module autooptimiser depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module celeste depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module cpfind depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module glib-2.0 depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module gmodule-2.0 depends on undefined modules: dl    
Android NDK: WARNING:gsl/Android.mk:gsl: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:hugin/Android.mk:hugin: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:libiconv/Android.mk:iconv: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jni_mosaic2 depends on undefined modules: log GLESv2    
Android NDK: WARNING: Unsupported source file extensions in libjpeg-turbo/Android.mk for module jpeg    
Android NDK:   turbojpeg-mapfile    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jpeg depends on undefined modules: cutils    
Android NDK: WARNING:lcms2/Android.mk:lcms2: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:lensfun/Android.mk:lensfun: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module multiblend depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module nona depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano13 depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano_modify depends on undefined modules: z    
Android NDK: WARNING:libpng/Android.mk:png_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module ptclean depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_gen depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_var depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiff depends on undefined modules: z    
Android NDK: WARNING:libtiff/tiff/Android.mk:tiff_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiffdecoder depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module vigraimpex depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module xmptoolkit depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module align_image_stack depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module autooptimiser depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module celeste depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module cpfind depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module glib-2.0 depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module gmodule-2.0 depends on undefined modules: dl    
Android NDK: WARNING:gsl/Android.mk:gsl: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:hugin/Android.mk:hugin: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:libiconv/Android.mk:iconv: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jni_mosaic2 depends on undefined modules: log GLESv2    
Android NDK: WARNING: Unsupported source file extensions in libjpeg-turbo/Android.mk for module jpeg    
Android NDK:   turbojpeg-mapfile    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module jpeg depends on undefined modules: cutils    
Android NDK: WARNING:lcms2/Android.mk:lcms2: LOCAL_LDLIBS is always ignored for static libraries    
Android NDK: WARNING:lensfun/Android.mk:lensfun: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module multiblend depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module nona depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano13 depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pano_modify depends on undefined modules: z    
Android NDK: WARNING:libpng/Android.mk:png_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module ptclean depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_gen depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module pto_var depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiff depends on undefined modules: z    
Android NDK: WARNING:libtiff/tiff/Android.mk:tiff_static: LOCAL_LDLIBS is always ignored for static libraries    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module tiffdecoder depends on undefined modules: log    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module vigraimpex depends on undefined modules: z    
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:586: Android NDK: Module xmptoolkit depends on undefined modules: z    
[armeabi-v7a] Compile++ thumb: align_image_stack <= align_image_stack.cpp
In file included from hugin/tools/align_image_stack.cpp:39:
In file included from hugin/tools/../vigra_ext/Correlation.h:43:
In file included from hugin/tools/../vigra_ext/ImageTransforms.h:42:
In file included from hugin/tools/../vigra_ext/MultiThreadOperations.h:30:
In file included from hugin/tools/../../boost-1_53/boost/thread.hpp:13:
In file included from hugin/tools/../../boost-1_53/boost/thread/thread.hpp:17:
hugin/tools/../../boost-1_53/boost/thread/pthread/thread_data.hpp:29:10: fatal error: 'asm/page.h' file not found
#include <asm/page.h> // http://code.google.com/p/android/issues/detail?id=39983
         ^~~~~~~~~~~~
1 error generated.

失敗してるが無事コンパイルは試みられた

ioriiori

fatal error: 'asm/page.h' file not found
#include <asm/page.h> // http://code.google.com/p/android/issues/detail?id=39983
https://issuetracker.google.com/issues/36958770

thread_data.hpp を
https://www.boost.org/doc/libs/1_64_0/boost/thread/pthread/thread_data.hpp
に書き換えてみる

/Users/iori/Library/Android/sdk/ndk/25.1.8937393/sources/cxx-stl/llvm-libc++/include/memory:2194:28: note: 'auto_ptr<boost::no_property>' has been explicitly marked deprecated here
class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr
                           ^
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/sources/cxx-stl/llvm-libc++/include/__config:989:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11'
#  define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
                                      ^
/Users/iori/Library/Android/sdk/ndk/25.1.8937393/sources/cxx-stl/llvm-libc++/include/__config:978:48: note: expanded from macro '_LIBCPP_DEPRECATED'
#    define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
                                               ^
In file included from hugin/tools/align_image_stack.cpp:46:
In file included from hugin/tools/../nona/Stitcher.h:55:
In file included from hugin/tools/../nona/RemappedPanoImage.h:41:
In file included from hugin/tools/../panotools/PanoToolsInterface.h:68:
hugin/tools/../../libpano13/filter.h:512:8: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
                                                        register double Dx, 
                                                        ^~~~~~~~~
hugin/tools/../../libpano13/filter.h:513:8: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
                                                        register double Dy,
                                                        ^~~~~~~~~
hugin/tools/../../libpano13/filter.h:748:33: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
PANO13_IMPEX void       nextWord                        ( register char* word, char** ch );
                                                          ^~~~~~~~~
hugin/tools/../../libpano13/filter.h:749:33: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
PANO13_IMPEX void       nextLine                        ( register char* line, char** ch );
                                                          ^~~~~~~~~
53 warnings and 3 errors generated.
make: *** [/Users/iori/Library/Android/sdk/ndk/25.1.8937393/build/core/build-binary.mk:424: obj/local/armeabi-v7a/objs/align_image_stack/align_image_stack.o] Error 1
ioriiori

ndk-16でやってみる.この場合は gnustl を置換する必要はない
'''
/Users/iori/Library/Android/sdk/ndk/16.1.4479499/sources/cxx-stl/llvm-libc++/include/iterator:432:10: fatal error: 'Availability.h' file not found
#include <Availability.h>
^~~~~~~~~~~~~~~~
4 errors generated.
make: *** [obj/local/armeabi-v7a/objs/align_image_stack/align_image_stack.o] Error 1
'''
error: 'Availability.h' file not found でググると mac 系ばっかでてくるので Linux で試す

[armeabi-v7a] Compile++      : align_image_stack <= align_image_stack.cpp
/home/iorik/Android/Sdk/ndk/16.1.4479499/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
make: *** [obj/local/armeabi-v7a/objs/align_image_stack/align_image_stack.o] Error 127

ncurses5-compat-libs 入れる
https://aur.archlinux.org/packages/ncurses5-compat-libs

hugin/tools/../../libpano13/pt_stdint.h:7:1: warning: '/*' within block comment [-Wcomment]
/* pt_stdint.h */
^
6 warnings and 10 errors generated.
make: *** [obj/local/armeabi-v7a/objs/align_image_stack/align_image_stack.o] Error 1