-
Notifications
You must be signed in to change notification settings - Fork 5
Description
I use ndk-build to get libceres.a. After i get the lib i add the libceres.a to the android studio and i meet problems as follows. Is there anybody who meet the same problems?
Build command failed.
Error while executing process D:\AndroidSDK\cmake\3.10.2.4988404\bin\cmake.exe with arguments {--build D:\opensource\leexjtu_Vins_On_Android_master\Vins_On_Android\Vins_Droidcv310\app.externalNativeBuild\cmake\debug\arm64-v8a --target native-lib}
[1/1] Linking CXX shared library ........\build\intermediates\cmake\debug\obj\arm64-v8a\libnative-lib.so
FAILED: ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libnative-lib.so
cmd.exe /C "cd . && D:\AndroidSDK\ndk\16.1.4479499\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android --gcc-toolchain=D:/AndroidSDK/ndk/16.1.4479499/toolchains/aarch64-linux-android-4.9/prebuilt/windows-x86_64 --sysroot=D:/AndroidSDK/ndk/16.1.4479499/sysroot -fPIC -isystem D:/AndroidSDK/ndk/16.1.4479499/sysroot/usr/include/aarch64-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -std=c++0x -O2 -DNDEBUG -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a --sysroot D:/AndroidSDK/ndk/16.1.4479499/platforms/android-21/arch-arm64 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -LD:/AndroidSDK/ndk/16.1.4479499/sources/cxx-stl/llvm-libc++/libs/arm64-v8a -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ........\build\intermediates\cmake\debug\obj\arm64-v8a\libnative-lib.so @CMakeFiles/native-lib.rsp && cd ."
CMakeFiles/native-lib.dir/src/main/cpp/src/vins_estimator/src/factor/pose_local_parameterization.cpp.o:(.data.rel.ro+0x60): undefined reference to typeinfo for ceres::LocalParameterization' CMakeFiles/native-lib.dir/src/main/cpp/src/vins_estimator/src/loop-closure/keyframe.cpp.o: In function BriefExtractor::operator()(cv::Mat const&, std::_ndk1::vector<cv::Point, std::_ndk1::allocator<cv::Point > >, std::__ndk1::vector<cv::KeyPoint, std::__ndk1::allocatorcv::KeyPoint >&, std::__ndk1::vector<boost::dynamic_bitset<unsigned long, std::__ndk1::allocator >, std::__ndk1::allocator<boost::dynamic_bitset<unsigned long, std::__ndk1::allocator > > >&) const':
D:\opensource\leexjtu_Vins_On_Android_master\Vins_On_Android\Vins_Droidcv310\app.externalNativeBuild\cmake\debug\arm64-v8a/../../../../src/main/cpp/src/vins_estimator/src/loop-closure/keyframe.cpp:365: undefined reference to cv::FAST(cv::_InputArray const&, std::__ndk1::vector<cv::KeyPoint, std::__ndk1::allocator<cv::KeyPoint> >&, int, bool)' CMakeFiles/native-lib.dir/src/main/cpp/src/vins_estimator/src/loop-closure/keyframe_database.cpp.o:(.data.rel.ro._ZTIN5ceres29AutoDiffLocalParameterizationI26AngleLocalParameterizationLi1ELi1EEE[_ZTIN5ceres29AutoDiffLocalParameterizationI26AngleLocalParameterizationLi1ELi1EEE]+0x10): undefined reference to typeinfo for ceres::LocalParameterization'
CMakeFiles/native-lib.dir/src/main/cpp/src/camera_model/src/gpl/EigenQuaternionParameterization.cc.o:(.data.rel.ro+0x60): undefined reference to typeinfo for ceres::LocalParameterization' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(problem_impl.o): In function ceres::internal::ProgramEvaluator<ceres::internal::ScratchEvaluatePreparer, ceres::internal::CompressedRowJacobianWriter, ceres::internal::NullJacobianFinalizer>::Evaluate(ceres::internal::Evaluator::EvaluateOptions const&, double const*, double*, double*, double*, ceres::internal::SparseMatrix*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/program_evaluator.h:188: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(problem_impl.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(problem_impl.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ceres::internal::ProgramEvaluator<ceres::internal::ScratchEvaluatePreparer, ceres::internal::DenseJacobianWriter, ceres::internal::NullJacobianFinalizer>::Evaluate(ceres::internal::Evaluator::EvaluateOptions const&, double const*, double*, double*, double*, ceres::internal::SparseMatrix*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/program_evaluator.h:188: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ceres::internal::ProgramEvaluator<ceres::internal::BlockEvaluatePreparer, ceres::internal::BlockJacobianWriter, ceres::internal::NullJacobianFinalizer>::Evaluate(ceres::internal::Evaluator::EvaluateOptions const&, double const*, double*, double*, double*, ceres::internal::SparseMatrix*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/program_evaluator.h:188: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ceres::internal::ProgramEvaluator<ceres::internal::ScratchEvaluatePreparer, ceres::internal::DynamicCompressedRowJacobianWriter, ceres::internal::DynamicCompressedRowJacobianFinalizer>::Evaluate(ceres::internal::Evaluator::EvaluateOptions const&, double const*, double*, double*, double*, ceres::internal::SparseMatrix*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/program_evaluator.h:188: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(evaluator.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(coordinate_descent_minimizer.o): In function ceres::internal::CoordinateDescentMinimizer::Minimize(ceres::internal::Minimizer::Options const&, double*, ceres::Solver::Summary*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/coordinate_descent_minimizer.cc:168: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(coordinate_descent_minimizer.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(coordinate_descent_minimizer.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_d_d_d.o): In function ceres::internal::SchurEliminator<-1, -1, -1>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_d_d_d.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_d_d_d.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_2.o): In function ceres::internal::SchurEliminator<2, 2, 2>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_2.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_2.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_3.o): In function ceres::internal::SchurEliminator<2, 2, 3>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_3.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_3.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_4.o): In function ceres::internal::SchurEliminator<2, 2, 4>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_4.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_4.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_d.o): In function ceres::internal::SchurEliminator<2, 2, -1>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_d.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_2_d.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_3.o): In function ceres::internal::SchurEliminator<2, 3, 3>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_3.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_3.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_4.o): In function ceres::internal::SchurEliminator<2, 3, 4>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_4.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_4.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_6.o): In function ceres::internal::SchurEliminator<2, 3, 6>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_6.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_6.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_9.o): In function ceres::internal::SchurEliminator<2, 3, 9>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_9.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_9.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_d.o): In function ceres::internal::SchurEliminator<2, 3, -1>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_d.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_3_d.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_3.o): In function ceres::internal::SchurEliminator<2, 4, 3>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_3.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_3.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_4.o): In function ceres::internal::SchurEliminator<2, 4, 4>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_4.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_4.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_6.o): In function ceres::internal::SchurEliminator<2, 4, 6>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_6.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_6.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_8.o): In function ceres::internal::SchurEliminator<2, 4, 8>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_8.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_8.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_9.o): In function ceres::internal::SchurEliminator<2, 4, 9>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_9.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_9.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_d.o): In function ceres::internal::SchurEliminator<2, 4, -1>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_d.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_4_d.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_d_d.o): In function ceres::internal::SchurEliminator<2, -1, -1>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_d_d.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_2_d_d.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_2.o): In function ceres::internal::SchurEliminator<4, 4, 2>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_2.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_2.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_3.o): In function ceres::internal::SchurEliminator<4, 4, 3>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_3.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_3.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_4.o): In function ceres::internal::SchurEliminator<4, 4, 4>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_4.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_4.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to ceres::internal::ThreadTokenProvider::Release(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_d.o): In function ceres::internal::SchurEliminator<4, 4, -1>::Eliminate(ceres::internal::BlockSparseMatrix const*, double const*, double const*, ceres::internal::BlockRandomAccessMatrix*, double*)':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/schur_eliminator_impl.h:226: undefined reference to ceres::internal::ThreadTokenProvider::ThreadTokenProvider(int)' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_d.o): In function ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:44: undefined reference to ceres::internal::ThreadTokenProvider::Acquire()' ../../../../src/main/jniLibs/arm64-v8a/libceres.a(schur_eliminator_4_4_d.o): In function ~ScopedThreadToken':
/home/disk1/ceres-solver-1.14.0/jni/../internal/ceres/scoped_thread_token.h:46: undefined reference to `ceres::internal::ThreadTokenProvider::Release(int)'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.