SEAL icon indicating copy to clipboard operation
SEAL copied to clipboard

Build for Android fails on macOS

Open andru47 opened this issue 3 years ago • 13 comments

Hello!

I have been having issues with compiling SEAL for android use on macos. The README specifies that in order to build SEAL for android use, the code from android/ should be opened in Android Studio and run from there. I did that and got errors after building and linking C and CXX objects.

I thought that this error might happen only on my machine, so I created a pipeline run using Github Actions and the error happened here as well. I then changed the job platform to ubuntu and kept the same configurations and the build succeeded. I don't know if I need to add new configurations for running on macos, but the error seems to be related to cmake ar.

I am attaching the section of the log that contains the error. error_log_seal.txt

andru47 avatar Oct 21 '21 00:10 andru47

Let's try a few steps to find the issue. Would you please start from scratch and add the following configurations to CMake? -DSEAL_BUILD_DEPS=OFF -DSEAL_USE_MSGSL=OFF -DSEAL_USE_ZLIB=OFF -DSEAL_USE_ZSTD=OFF

These steps eliminate the need of ar when building libseal-3.7.a.

WeiDaiWD avatar Oct 21 '21 08:10 WeiDaiWD

Running it with those extra arguments gives this:

C/C++ release|arm64-v8a : CMake Error at /Users/andru/SEAL/CMakeLists.txt:524 (message):
    SEAL_C requires `SEAL_BUILD_DEPS=ON`

I then changed it and deleted -DSEAL_BUILD_DEPS=OFF and everything built. I then started to delete one of the other arguments and it seems that using MSGSL is fine, the build works, but the build fails when either ZLIB or ZSTD are used.

andru47 avatar Oct 21 '21 11:10 andru47

What you did was great! We only need ar when ZLIB or ZSTD is enabled. Would you please try ar --version? I'm not that familiar with macOS to know why ar does not work. It could be missing or renamed differently in your C++ toolchain.

WeiDaiWD avatar Oct 21 '21 18:10 WeiDaiWD

ar doesn't accept --version. What I get from ar is that it can have to following format:

usage:  ar -d [-TLsv] archive file ...
	ar -m [-TLsv] archive file ...
	ar -m [-abiTLsv] position archive file ...
	ar -p [-TLsv] archive [file ...]
	ar -q [-cTLsv] archive file ...
	ar -r [-cuTLsv] archive file ...
	ar -r [-abciuTLsv] position archive file ...
	ar -t [-TLsv] archive [file ...]
	ar -x [-ouTLsv] archive [file ...]

andru47 avatar Oct 21 '21 19:10 andru47

How about ar -V? I'm trying to learn where ar comes from, GNU CC or LLVM.

WeiDaiWD avatar Oct 21 '21 19:10 WeiDaiWD

Still no luck. Apparently ar on osx is a bit different from the one from Linux. Please see here: ar osx ar linux

andru47 avatar Oct 21 '21 19:10 andru47

Can you build SEAL with -DSEAL_BUILD_DEPS=ON targeting macOS? The difference between macOS/OSX and Linux in ar is not the issue. SEAL does not use ar options that are unsupported on macOS/OSX. From the error log that you have sent, the following lines look werid:

2021-10-20T23:20:22.0856940Z   ar: /: Is a directory
2021-10-20T23:20:22.0857390Z   ar: //: Is a directory
2021-10-20T23:20:22.0858390Z   ar: /0: Read-only file system
2021-10-20T23:20:22.0859260Z   ar: /20: Read-only file system
2021-10-20T23:20:22.0859850Z   ar: ckks.cpp.o/: No such file or directory

The four / directories make no sense. And instead of ckks.cpp.o it looked for ckks.cpp.o/. Could you please also share with me the makefile generated? Thanks!

WeiDaiWD avatar Oct 28 '21 16:10 WeiDaiWD

I can't find a Makefile and I noticed it builds the android app with ninja. So I am uploading the build.ninja file that I think it's using. build_ninja.txt

andru47 avatar Nov 03 '21 10:11 andru47

I did some more research since I really need compression for my phone app while encrypting and it seems that in the build.ninja the command calls ar and it fails, but while using the llvm-ar it works. Any ideas how to change the generated build.ninja to set the llvm-ar on macos?

andru47 avatar Nov 03 '21 15:11 andru47

I don't know how to change that from macOS, ninja, or Android studio. Can it work by setting CMAKE_AR to llvm-ar in CMakeLists.txt or through configuration -Dxxx?

WeiDaiWD avatar Nov 12 '21 22:11 WeiDaiWD

It didn't work. I inspected the generated CMake files more and I noticed that the CMakeCache.txt file from the android package has the FilePath for the ar set to the good ar, but somehow the command shown in the generated build.ninja is just calling the simple ar, so I'm wondering if this is a cmake problem.

andru47 avatar Nov 23 '21 00:11 andru47

I have facing the issues for building the Android MS Seal in Apple macOS M1 PC, below the issues I have found for the Android build error's:


1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:buildCMakeDebug[arm64-v8a]'.
> com.android.ide.common.process.ProcessException: ninja: Entering directory `.../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a'
  [1/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/encryptionparameterqualifiers.cpp.o
  [2/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/contextdata.cpp.o
  [3/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/encryptionparameters.cpp.o
  [4/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/batchencoder.cpp.o
  [5/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/galoiskeys.cpp.o
  [6/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/decryptor.cpp.o
  [7/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/ciphertext.cpp.o
  [8/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/encryptor.cpp.o
  [9/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/ckksencoder.cpp.o
  [10/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/evaluator.cpp.o
  [11/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/memorymanager.cpp.o
  [12/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/memorypoolhandle.cpp.o
  [13/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/modulus.cpp.o
  [14/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/plaintext.cpp.o
  [15/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/relinkeys.cpp.o
  [16/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/keygenerator.cpp.o
  [17/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/kswitchkeys.cpp.o
  [18/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/publickey.cpp.o
  [19/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/sealcontext.cpp.o
  [20/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/secretkey.cpp.o
  [21/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/serialization.cpp.o
  [22/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/utilities.cpp.o
  [23/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/valcheck.cpp.o
  [24/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/version.cpp.o
  [25/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/batchencoder.cpp.o
  [26/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/context.cpp.o
  [27/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/ckks.cpp.o
  [28/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/encryptionparams.cpp.o
  [29/136] Building C object thirdparty/zlib-build/CMakeFiles/example64.dir/test/example.o
  [30/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/crc32.o
  [31/136] Building C object thirdparty/zlib-build/CMakeFiles/minigzip64.dir/test/minigzip.o
  [32/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/adler32.o
  [33/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/compress.o
  [34/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzlib.o
  [35/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/memorymanager.cpp.o
  [36/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/ciphertext.cpp.o
  [37/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/deflate.o
  [38/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzclose.o
  [39/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzread.o
  [40/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzwrite.o
  [41/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/inflate.o
  [42/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/infback.o
  [43/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/inftrees.o
  [44/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/inffast.o
  [45/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/decryptor.cpp.o
  [46/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/zutil.o
  [47/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/trees.o
  [48/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/uncompr.o
  [49/136] Building C object thirdparty/zlib-build/CMakeFiles/minigzip.dir/test/minigzip.o
  [50/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o
  [51/136] Building C object thirdparty/zlib-build/CMakeFiles/example.dir/test/example.o
  [52/136] Linking C static library lib/arm64-v8a/libz.a
  [53/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/compress.o
  [54/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/encryptor.cpp.o
  [55/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/adler32.o
  [56/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/crc32.o
  [57/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzclose.o
  [58/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzlib.o
  [59/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/deflate.o
  [60/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzread.o
  [61/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzwrite.o
  [62/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/kswitchkeys.cpp.o
  [63/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/infback.o
  [64/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/inffast.o
  [65/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/inftrees.o
  [66/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/inflate.o
  [67/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o
  [68/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/uncompr.o
  [69/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o
  [70/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/zutil.o
  [71/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/trees.o
  [72/136] Building C object CMakeFiles/seal.dir/native/src/seal/util/blake2xb.c.o
  [73/136] Linking C shared library lib/arm64-v8a/libz.so
  [74/136] Building C object CMakeFiles/seal.dir/native/src/seal/util/blake2b.c.o
  [75/136] Linking C executable bin/example64
  [76/136] Linking C executable bin/minigzip64
  [77/136] Linking C executable bin/example
  [78/136] Linking C executable bin/minigzip
  [79/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/modulus.cpp.o
  [80/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/common.cpp.o
  [81/136] Building C object CMakeFiles/seal.dir/native/src/seal/util/fips202.c.o
  [82/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/keygenerator.cpp.o
  [83/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/clipnormal.cpp.o
  [84/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/serialization.cpp.o
  [85/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/croots.cpp.o
  [86/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/hash.cpp.o
  [87/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/plaintext.cpp.o
  [88/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/randomgen.cpp.o
  [89/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/globals.cpp.o
  [90/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/galois.cpp.o
  [91/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/evaluator.cpp.o
  [92/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/mempool.cpp.o
  [93/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/numth.cpp.o
  [94/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/valcheck.cpp.o
  [95/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintarith.cpp.o
  [96/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/streambuf.cpp.o
  [97/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/iterator.cpp.o
  [98/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/polyarithsmallmod.cpp.o
  [99/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/ntt.cpp.o
  [100/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o
  [101/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o
  [102/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o
  [103/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o
  [104/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintarithmod.cpp.o
  [105/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintcore.cpp.o
  [106/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o
  [107/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o
  [108/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o
  [109/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o
  [110/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o
  [111/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o
  [112/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o
  [113/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o
  [114/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o
  [115/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o
  [116/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o
  [117/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintarithsmallmod.cpp.o
  [118/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o
  [119/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o
  [120/136] Building ASM object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress_amd64.S.o
  [121/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o
  [122/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o
  [123/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o
  [124/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o
  [125/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/ztools.cpp.o
  [126/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o
  [127/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o
  [128/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o
  [129/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o
  [130/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/rlwe.cpp.o
  [131/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/scalingvariant.cpp.o
  [132/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/rns.cpp.o
  [133/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o
  [134/136] Linking C static library lib/arm64-v8a/libzstd.a
  [135/136] Linking CXX static library lib/arm64-v8a/libseal-4.1.a
  FAILED: lib/arm64-v8a/libseal-4.1.a 
  : && /Users/bjit/Library/Android/sdk/cmake/3.18.1/bin/cmake -E rm -f lib/arm64-v8a/libseal-4.1.a && /Users/bjit/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar qc lib/arm64-v8a/libseal-4.1.a  CMakeFiles/seal.dir/native/src/seal/batchencoder.cpp.o CMakeFiles/seal.dir/native/src/seal/ciphertext.cpp.o CMakeFiles/seal.dir/native/src/seal/ckks.cpp.o CMakeFiles/seal.dir/native/src/seal/context.cpp.o CMakeFiles/seal.dir/native/src/seal/decryptor.cpp.o CMakeFiles/seal.dir/native/src/seal/encryptionparams.cpp.o CMakeFiles/seal.dir/native/src/seal/encryptor.cpp.o CMakeFiles/seal.dir/native/src/seal/evaluator.cpp.o CMakeFiles/seal.dir/native/src/seal/keygenerator.cpp.o CMakeFiles/seal.dir/native/src/seal/kswitchkeys.cpp.o CMakeFiles/seal.dir/native/src/seal/memorymanager.cpp.o CMakeFiles/seal.dir/native/src/seal/modulus.cpp.o CMakeFiles/seal.dir/native/src/seal/plaintext.cpp.o CMakeFiles/seal.dir/native/src/seal/randomgen.cpp.o CMakeFiles/seal.dir/native/src/seal/serialization.cpp.o CMakeFiles/seal.dir/native/src/seal/valcheck.cpp.o CMakeFiles/seal.dir/native/src/seal/util/blake2b.c.o CMakeFiles/seal.dir/native/src/seal/util/blake2xb.c.o CMakeFiles/seal.dir/native/src/seal/util/clipnormal.cpp.o CMakeFiles/seal.dir/native/src/seal/util/common.cpp.o CMakeFiles/seal.dir/native/src/seal/util/croots.cpp.o CMakeFiles/seal.dir/native/src/seal/util/fips202.c.o CMakeFiles/seal.dir/native/src/seal/util/globals.cpp.o CMakeFiles/seal.dir/native/src/seal/util/galois.cpp.o CMakeFiles/seal.dir/native/src/seal/util/hash.cpp.o CMakeFiles/seal.dir/native/src/seal/util/iterator.cpp.o CMakeFiles/seal.dir/native/src/seal/util/mempool.cpp.o CMakeFiles/seal.dir/native/src/seal/util/numth.cpp.o CMakeFiles/seal.dir/native/src/seal/util/polyarithsmallmod.cpp.o CMakeFiles/seal.dir/native/src/seal/util/rlwe.cpp.o CMakeFiles/seal.dir/native/src/seal/util/rns.cpp.o CMakeFiles/seal.dir/native/src/seal/util/scalingvariant.cpp.o CMakeFiles/seal.dir/native/src/seal/util/ntt.cpp.o CMakeFiles/seal.dir/native/src/seal/util/streambuf.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintarith.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintarithmod.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintarithsmallmod.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintcore.cpp.o CMakeFiles/seal.dir/native/src/seal/util/ztools.cpp.o && /Users/bjit/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib lib/arm64-v8a/libseal-4.1.a && /Users/bjit/Library/Android/sdk/cmake/3.18.1/bin/cmake -E touch lib/arm64-v8a/libseal-4.1.a && cd .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a/libseal-4.1.a && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a/libz.a && ar rcs .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a/libseal-4.1.a *.o && rm -rf *.o && cd .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a/libseal-4.1.a && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a/libzstd.a && ar rcs .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a/lib/arm64-v8a/libseal-4.1.a *.o && rm -rf *.o
  ar: /: Is a directory
  ar: //: Is a directory
  ar: /0: Read-only file system
  ar: /20: Read-only file system
  ar: ckks.cpp.o/: No such file or directory
  ar: context.cpp.o/: No such file or directory
  ar: decryptor.cpp.o/: No such file or directory
  ar: /38: Read-only file system
  ar: encryptor.cpp.o/: No such file or directory
  ar: evaluator.cpp.o/: No such file or directory
  ar: /62: Read-only file system
  ar: /82: Read-only file system
  ar: /101: Read-only file system
  ar: modulus.cpp.o/: No such file or directory
  ar: plaintext.cpp.o/: No such file or directory
  ar: randomgen.cpp.o/: No such file or directory
  ar: /122: Read-only file system
  ar: valcheck.cpp.o/: No such file or directory
  ar: blake2b.c.o/: No such file or directory
  ar: blake2xb.c.o/: No such file or directory
  ar: /143: Read-only file system
  ar: common.cpp.o/: No such file or directory
  ar: croots.cpp.o/: No such file or directory
  ar: fips202.c.o/: No such file or directory
  ar: globals.cpp.o/: No such file or directory
  ar: galois.cpp.o/: No such file or directory
  ar: hash.cpp.o/: No such file or directory
  ar: iterator.cpp.o/: No such file or directory
  ar: mempool.cpp.o/: No such file or directory
  ar: numth.cpp.o/: No such file or directory
  ar: /161: Read-only file system
  ar: rlwe.cpp.o/: No such file or directory
  ar: rns.cpp.o/: No such file or directory
  ar: /186: Read-only file system
  ar: ntt.cpp.o/: No such file or directory
  ar: streambuf.cpp.o/: No such file or directory
  ar: uintarith.cpp.o/: No such file or directory
  ar: /208: Read-only file system
  ar: /228: Read-only file system
  ar: uintcore.cpp.o/: No such file or directory
  ar: ztools.cpp.o/: No such file or directory
  ar: /: Is a directory
  ar: adler32.o/: No such file or directory
  ar: compress.o/: No such file or directory
  ar: crc32.o/: No such file or directory
  ar: deflate.o/: No such file or directory
  ar: gzclose.o/: No such file or directory
  ar: gzlib.o/: No such file or directory
  ar: gzread.o/: No such file or directory
  ar: gzwrite.o/: No such file or directory
  ar: inflate.o/: No such file or directory
  ar: infback.o/: No such file or directory
  ar: inftrees.o/: No such file or directory
  ar: inffast.o/: No such file or directory
  ar: trees.o/: No such file or directory
  ar: uncompr.o/: No such file or directory
  ar: zutil.o/: No such file or directory
  ar: *.o: No such file or directory
  ninja: build stopped: subcommand failed.
  
  C++ build system [build] failed while executing:
      /Users/bjit/Library/Android/sdk/cmake/3.18.1/bin/ninja \
        -C \
        .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/arm64-v8a \
        example \
        example64 \
        minigzip \
        minigzip64 \
        sealc \
        zlib
    from .../MSSeal/newseal/SEAL/android/app

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:buildCMakeDebug[x86_64]'.
> com.android.ide.common.process.ProcessException: ninja: Entering directory `.../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64'
  [1/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzclose.o
  [2/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/compress.o
  [3/136] Building C object thirdparty/zlib-build/CMakeFiles/example64.dir/test/example.o
  [4/136] Building C object thirdparty/zlib-build/CMakeFiles/minigzip64.dir/test/minigzip.o
  [5/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/crc32.o
  [6/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/adler32.o
  [7/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzread.o
  [8/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzlib.o
  [9/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/deflate.o
  [10/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/zutil.o
  [11/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/uncompr.o
  [12/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/inffast.o
  [13/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/inftrees.o
  [14/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/gzwrite.o
  [15/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/trees.o
  [16/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/infback.o
  [17/136] Building C object thirdparty/zlib-build/CMakeFiles/minigzip.dir/test/minigzip.o
  [18/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/compress.o
  [19/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzclose.o
  [20/136] Building C object thirdparty/zlib-build/CMakeFiles/example.dir/test/example.o
  [21/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/adler32.o
  [22/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzlib.o
  [23/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/crc32.o
  [24/136] Building C object thirdparty/zlib-build/CMakeFiles/zlibstatic.dir/inflate.o
  [25/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/inftrees.o
  [26/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzread.o
  [27/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/infback.o
  [28/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/inffast.o
  [29/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/gzwrite.o
  [30/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/deflate.o
  [31/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/trees.o
  [32/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/inflate.o
  [33/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/uncompr.o
  [34/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o
  [35/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o
  [36/136] Linking C static library lib/x86_64/libz.a
  [37/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o
  [38/136] Building C object thirdparty/zlib-build/CMakeFiles/zlib.dir/zutil.o
  [39/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o
  [40/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o
  [41/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o
  [42/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o
  [43/136] Linking C shared library lib/x86_64/libz.so
  [44/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o
  [45/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o
  [46/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o
  [47/136] Linking C executable bin/example64
  [48/136] Linking C executable bin/minigzip64
  [49/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o
  [50/136] Linking C executable bin/example
  [51/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o
  [52/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o
  [53/136] Linking C executable bin/minigzip
  [54/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o
  [55/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o
  [56/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o
  [57/136] Building ASM object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress_amd64.S.o
  [58/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o
  [59/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o
  [60/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o
  [61/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o
  [62/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o
  [63/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o
  [64/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o
  [65/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o
  [66/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o
  [67/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o
  [68/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o
  [69/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o
  [70/136] Building C object thirdparty/zstd-build/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o
  [71/136] Linking C static library lib/x86_64/libzstd.a
  [72/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/encryptionparameterqualifiers.cpp.o
  [73/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/encryptionparameters.cpp.o
  [74/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/contextdata.cpp.o
  [75/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/batchencoder.cpp.o
  [76/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/ciphertext.cpp.o
  [77/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/decryptor.cpp.o
  [78/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/ckksencoder.cpp.o
  [79/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/encryptor.cpp.o
  [80/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/evaluator.cpp.o
  [81/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/memorymanager.cpp.o
  [82/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/galoiskeys.cpp.o
  [83/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/memorypoolhandle.cpp.o
  [84/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/modulus.cpp.o
  [85/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/plaintext.cpp.o
  [86/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/keygenerator.cpp.o
  [87/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/relinkeys.cpp.o
  [88/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/kswitchkeys.cpp.o
  [89/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/publickey.cpp.o
  [90/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/serialization.cpp.o
  [91/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/secretkey.cpp.o
  [92/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/utilities.cpp.o
  [93/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/sealcontext.cpp.o
  [94/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/version.cpp.o
  [95/136] Building CXX object CMakeFiles/sealc.dir/native/src/seal/c/valcheck.cpp.o
  [96/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/batchencoder.cpp.o
  [97/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/ckks.cpp.o
  [98/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/context.cpp.o
  [99/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/encryptionparams.cpp.o
  [100/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/ciphertext.cpp.o
  [101/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/memorymanager.cpp.o
  [102/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/encryptor.cpp.o
  [103/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/kswitchkeys.cpp.o
  [104/136] Building C object CMakeFiles/seal.dir/native/src/seal/util/blake2b.c.o
  [105/136] Building C object CMakeFiles/seal.dir/native/src/seal/util/blake2xb.c.o
  [106/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/decryptor.cpp.o
  [107/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/modulus.cpp.o
  [108/136] Building C object CMakeFiles/seal.dir/native/src/seal/util/fips202.c.o
  [109/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/serialization.cpp.o
  [110/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/randomgen.cpp.o
  [111/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/keygenerator.cpp.o
  [112/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/common.cpp.o
  [113/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/clipnormal.cpp.o
  [114/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/croots.cpp.o
  [115/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/hash.cpp.o
  [116/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/plaintext.cpp.o
  [117/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/mempool.cpp.o
  [118/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/evaluator.cpp.o
  [119/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/globals.cpp.o
  [120/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/galois.cpp.o
  [121/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/valcheck.cpp.o
  [122/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/numth.cpp.o
  [123/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/iterator.cpp.o
  [124/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/polyarithsmallmod.cpp.o
  [125/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintarith.cpp.o
  [126/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintarithmod.cpp.o
  [127/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/streambuf.cpp.o
  [128/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/ntt.cpp.o
  [129/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintcore.cpp.o
  [130/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/uintarithsmallmod.cpp.o
  [131/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/rlwe.cpp.o
  [132/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/rns.cpp.o
  [133/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/ztools.cpp.o
  [134/136] Building CXX object CMakeFiles/seal.dir/native/src/seal/util/scalingvariant.cpp.o
  [135/136] Linking CXX static library lib/x86_64/libseal-4.1.a
  FAILED: lib/x86_64/libseal-4.1.a 
  : && /Users/bjit/Library/Android/sdk/cmake/3.18.1/bin/cmake -E rm -f lib/x86_64/libseal-4.1.a && /Users/bjit/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar qc lib/x86_64/libseal-4.1.a  CMakeFiles/seal.dir/native/src/seal/batchencoder.cpp.o CMakeFiles/seal.dir/native/src/seal/ciphertext.cpp.o CMakeFiles/seal.dir/native/src/seal/ckks.cpp.o CMakeFiles/seal.dir/native/src/seal/context.cpp.o CMakeFiles/seal.dir/native/src/seal/decryptor.cpp.o CMakeFiles/seal.dir/native/src/seal/encryptionparams.cpp.o CMakeFiles/seal.dir/native/src/seal/encryptor.cpp.o CMakeFiles/seal.dir/native/src/seal/evaluator.cpp.o CMakeFiles/seal.dir/native/src/seal/keygenerator.cpp.o CMakeFiles/seal.dir/native/src/seal/kswitchkeys.cpp.o CMakeFiles/seal.dir/native/src/seal/memorymanager.cpp.o CMakeFiles/seal.dir/native/src/seal/modulus.cpp.o CMakeFiles/seal.dir/native/src/seal/plaintext.cpp.o CMakeFiles/seal.dir/native/src/seal/randomgen.cpp.o CMakeFiles/seal.dir/native/src/seal/serialization.cpp.o CMakeFiles/seal.dir/native/src/seal/valcheck.cpp.o CMakeFiles/seal.dir/native/src/seal/util/blake2b.c.o CMakeFiles/seal.dir/native/src/seal/util/blake2xb.c.o CMakeFiles/seal.dir/native/src/seal/util/clipnormal.cpp.o CMakeFiles/seal.dir/native/src/seal/util/common.cpp.o CMakeFiles/seal.dir/native/src/seal/util/croots.cpp.o CMakeFiles/seal.dir/native/src/seal/util/fips202.c.o CMakeFiles/seal.dir/native/src/seal/util/globals.cpp.o CMakeFiles/seal.dir/native/src/seal/util/galois.cpp.o CMakeFiles/seal.dir/native/src/seal/util/hash.cpp.o CMakeFiles/seal.dir/native/src/seal/util/iterator.cpp.o CMakeFiles/seal.dir/native/src/seal/util/mempool.cpp.o CMakeFiles/seal.dir/native/src/seal/util/numth.cpp.o CMakeFiles/seal.dir/native/src/seal/util/polyarithsmallmod.cpp.o CMakeFiles/seal.dir/native/src/seal/util/rlwe.cpp.o CMakeFiles/seal.dir/native/src/seal/util/rns.cpp.o CMakeFiles/seal.dir/native/src/seal/util/scalingvariant.cpp.o CMakeFiles/seal.dir/native/src/seal/util/ntt.cpp.o CMakeFiles/seal.dir/native/src/seal/util/streambuf.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintarith.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintarithmod.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintarithsmallmod.cpp.o CMakeFiles/seal.dir/native/src/seal/util/uintcore.cpp.o CMakeFiles/seal.dir/native/src/seal/util/ztools.cpp.o && /Users/bjit/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib lib/x86_64/libseal-4.1.a && /Users/bjit/Library/Android/sdk/cmake/3.18.1/bin/cmake -E touch lib/x86_64/libseal-4.1.a && cd .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64 && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64/libseal-4.1.a && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64/libz.a && ar rcs .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64/libseal-4.1.a *.o && rm -rf *.o && cd .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64 && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64/libseal-4.1.a && ar x .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64/libzstd.a && ar rcs .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64/lib/x86_64/libseal-4.1.a *.o && rm -rf *.o
  ar: /: Is a directory
  ar: //: Is a directory
  ar: /0: Read-only file system
  ar: /20: Read-only file system
  ar: ckks.cpp.o/: No such file or directory
  ar: context.cpp.o/: No such file or directory
  ar: decryptor.cpp.o/: No such file or directory
  ar: /38: Read-only file system
  ar: encryptor.cpp.o/: No such file or directory
  ar: evaluator.cpp.o/: No such file or directory
  ar: /62: Read-only file system
  ar: /82: Read-only file system
  ar: /101: Read-only file system
  ar: modulus.cpp.o/: No such file or directory
  ar: plaintext.cpp.o/: No such file or directory
  ar: randomgen.cpp.o/: No such file or directory
  ar: /122: Read-only file system
  ar: valcheck.cpp.o/: No such file or directory
  ar: blake2b.c.o/: No such file or directory
  ar: blake2xb.c.o/: No such file or directory
  ar: /143: Read-only file system
  ar: common.cpp.o/: No such file or directory
  ar: croots.cpp.o/: No such file or directory
  ar: fips202.c.o/: No such file or directory
  ar: globals.cpp.o/: No such file or directory
  ar: galois.cpp.o/: No such file or directory
  ar: hash.cpp.o/: No such file or directory
  ar: iterator.cpp.o/: No such file or directory
  ar: mempool.cpp.o/: No such file or directory
  ar: numth.cpp.o/: No such file or directory
  ar: /161: Read-only file system
  ar: rlwe.cpp.o/: No such file or directory
  ar: rns.cpp.o/: No such file or directory
  ar: /186: Read-only file system
  ar: ntt.cpp.o/: No such file or directory
  ar: streambuf.cpp.o/: No such file or directory
  ar: uintarith.cpp.o/: No such file or directory
  ar: /208: Read-only file system
  ar: /228: Read-only file system
  ar: uintcore.cpp.o/: No such file or directory
  ar: ztools.cpp.o/: No such file or directory
  ar: /: Is a directory
  ar: adler32.o/: No such file or directory
  ar: compress.o/: No such file or directory
  ar: crc32.o/: No such file or directory
  ar: deflate.o/: No such file or directory
  ar: gzclose.o/: No such file or directory
  ar: gzlib.o/: No such file or directory
  ar: gzread.o/: No such file or directory
  ar: gzwrite.o/: No such file or directory
  ar: inflate.o/: No such file or directory
  ar: infback.o/: No such file or directory
  ar: inftrees.o/: No such file or directory
  ar: inffast.o/: No such file or directory
  ar: trees.o/: No such file or directory
  ar: uncompr.o/: No such file or directory
  ar: zutil.o/: No such file or directory
  ar: *.o: No such file or directory
  ninja: build stopped: subcommand failed.
  
  C++ build system [build] failed while executing:
      /Users/bjit/Library/Android/sdk/cmake/3.18.1/bin/ninja \
        -C \
        .../MSSeal/newseal/SEAL/android/app/.cxx/Debug/5i1k701v/x86_64 \
        example \
        example64 \
        minigzip \
        minigzip64 \
        sealc \
        zlib
    from .../MSSeal/newseal/SEAL/android/app

Would you please help me for fix the issues?

Any kind help is more appreciated

mamunabcoder avatar Jan 10 '23 06:01 mamunabcoder

Any updates, since I have the same problem? I am trying to build /android project in Android Studio Flamingo | 2022.2.1 Patch 2 on MacBook Pro 2020 with M1. I get the same error.

RobertCer avatar May 31 '23 07:05 RobertCer