AICamera icon indicating copy to clipboard operation
AICamera copied to clipboard

Build error

Open zhanglianyu0911 opened this issue 6 years ago • 11 comments

Hi @bwasti , @orionr When I clone I tried to build this demo, I got this error, where I am I missing when I configure it? Should I add more in gradle? My gradle version is 3.0.1

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:externalNativeBuildDebug'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
	at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:311)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:202)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:132)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:107)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.internal.UncheckedException: Build command failed.
Error while executing process /Users/lianyuzhang/Library/Android/sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /Users/lianyuzhang/Documents/Self/AICamera/app/.externalNativeBuild/cmake/debug/armeabi-v7a --target native-lib}
[1/4] Building C object CMakeFiles/cpufeatures.dir/Users/lianyuzhang/Library/Android/sdk/ndk-bundle/sources/android/cpufeatures/cpu-features.c.o

zhanglianyu0911 avatar May 17 '18 03:05 zhanglianyu0911

Here is my gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    defaultConfig {
        applicationId "facebook.f8demo"
        minSdkVersion 22
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags "-frtti -fexceptions -std=c++11"
            }
        }
        ndk {
            // Specifies the ABI configurations of your native
            // libraries Gradle should build and package with your APK.
            abiFilters  'armeabi-v7a'
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar', '*.so'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}

zhanglianyu0911 avatar May 17 '18 03:05 zhanglianyu0911

I also got the same error. I can see that the error is in the native compilation phase, in which there are a number of messages about undefined reference to the C++ std lib. I guess the prebuilt caffe may need to be rebuilt with Android libc++ STL?

native compilation log
Build command failed.
Error while executing process /home/andy/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /home/andy/Documents/AICamera/app/.externalNativeBuild/cmake/debug/armeabi-v7a --target native-lib}
[1/4] Building C object CMakeFiles/cpufeatures.dir/home/andy/Android/Sdk/ndk-bundle/sources/android/cpufeatures/cpu-features.c.o
[2/4] Linking C static library libcpufeatures.a
[3/4] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o
[4/4] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
FAILED: : && /home/andy/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++  --target=armv7-none-linux-androideabi --gcc-toolchain=/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/andy/Android/Sdk/ndk-bundle/sysroot -fPIC -isystem /home/andy/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=22 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -std=c++11 -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /home/andy/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a -L/home/andy/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a -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/armeabi-v7a/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -Wl,--whole-archive ../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a -Wl,--no-whole-archive ../../../../src/main/jniLibs/armeabi-v7a/libCAFFE2_NNPACK.a ../../../../src/main/jniLibs/armeabi-v7a/libCAFFE2_PTHREADPOOL.a ../../../../src/main/jniLibs/armeabi-v7a/libglog.so ../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a libcpufeatures.a /home/andy/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm/usr/lib/liblog.so /home/andy/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm/usr/lib/libandroid.so -ldl -latomic -lm "/home/andy/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++_static.a" "/home/andy/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++abi.a" "/home/andy/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libunwind.a" "-ldl" && :
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Sp_counted_deleter<void*, void (*)(void*), std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Sp_counted_deleter<void*, caffe2::Tensor<caffe2::CPUContext>::raw_mutable_data(caffe2::TypeMeta const&)::{lambda(void*)#1}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::Tensor<caffe2::CPUContext> >(void const*, void*, unsigned int): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::Tensor<caffe2::CPUContext> >(void const*, void*, unsigned int): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::Tensor<caffe2::CPUContext> >(void const*, void*, unsigned int): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::Tensor<caffe2::CPUContext> >(void const*, void*, unsigned int): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::Tensor<caffe2::CPUContext> >(void const*, void*, unsigned int): error: undefined reference to 'std::cerr'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::Tensor<caffe2::CPUContext> >(void const*, void*, unsigned int): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string::_Rep::_M_dispose(std::allocator<char> const&) [clone .part.6]: error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::(anonymous namespace)::nnpack_threadpool(): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::(anonymous namespace)::nnpack_threadpool(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::(anonymous namespace)::nnpack_threadpool(): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::Run(int): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::Run(int): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::Record(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::Record(): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::WaitEvent(caffe2::Event const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::WaitEvent(caffe2::Event const&): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::WaitEvent(caffe2::Event const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::WaitEvent(caffe2::Event const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::WaitEvent(caffe2::Event const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::WaitEvent(caffe2::Event const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::EnforceNotMet::~EnforceNotMet(): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::UnsupportedOperatorFeature::~UnsupportedOperatorFeature(): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::UnsupportedOperatorFeature::~UnsupportedOperatorFeature(): error: undefined reference to 'std::string::_Rep::_M_destroy(std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::OperatorBase::RecordLastFailedOpNetPosition(): error: undefined reference to 'std::ostream::operator<<(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Run(int): error: undefined reference to 'std::string::insert(unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::ios_base::ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::locale::locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::locale::~locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::ios_base::~ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::ios_base::~ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::locale::~locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::~basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<std::string, char [3], std::string>(std::string const&, char const (&) [3], std::string const&): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::enforce_detail::EnforceFailMessage::get_message_and_free(std::string&&) const: error: undefined reference to 'std::string::swap(std::string&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::enforce_detail::EnforceFailMessage::get_message_and_free(std::string&&) const: error: undefined reference to 'std::string::swap(std::string&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::ios_base::ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::locale::locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::ostream::operator<<(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::ostream::operator<<(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::locale::~locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::ios_base::~ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::ios_base::~ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::locale::~locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::~basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::CPUContext::CPUContext(caffe2::DeviceOption const&): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'std::ostream::operator<<(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::Record(): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'std::ios_base::ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'std::locale::locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::~basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'vtable for std::basic_ios<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'vtable for std::basic_streambuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<>(): error: undefined reference to 'vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'std::string::reserve(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'std::string::append(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&): error: undefined reference to 'std::string::append(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<int>(int const&): error: undefined reference to 'std::ios_base::ios_base()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<int>(int const&): error: undefined reference to 'std::locale::locale()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<int>(int const&): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::~basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::string caffe2::MakeString<int, char [5], int>(int const&, char const (&) [5], int const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Operator<caffe2::CPUContext>::RunAsync(int): error: undefined reference to 'std::string::insert(unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext>::dim32(int) const: error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext>::dim32(int) const: error: undefined reference to 'std::ostream& std::ostream::_M_insert<long long>(long long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::enforce_detail::EnforceFailMessage caffe2::enforce_detail::Equals<unsigned int, unsigned int>(unsigned int const&, unsigned int const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::enforce_detail::EnforceFailMessage caffe2::enforce_detail::Equals<unsigned int, unsigned int>(unsigned int const&, unsigned int const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::EnforceNotMet::EnforceNotMet(caffe2::EnforceNotMet const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::EnforceNotMet::EnforceNotMet(caffe2::EnforceNotMet const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::EnforceNotMet::EnforceNotMet(caffe2::EnforceNotMet const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext>* caffe2::OperatorBase::Output<caffe2::Tensor<caffe2::CPUContext> >(int): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext>* caffe2::OperatorBase::Output<caffe2::Tensor<caffe2::CPUContext> >(int): error: undefined reference to 'std::__throw_out_of_range_fmt(char const*, ...)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext>* caffe2::OperatorBase::Output<caffe2::Tensor<caffe2::CPUContext> >(int): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext> const& caffe2::Blob::Get<caffe2::Tensor<caffe2::CPUContext> >() const: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Tensor<caffe2::CPUContext> const& caffe2::OperatorBase::Input<caffe2::Tensor<caffe2::CPUContext> >(int): error: undefined reference to 'std::__throw_out_of_range_fmt(char const*, ...)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::NNPACKReluOp::RunOnDevice(): error: undefined reference to 'std::__throw_out_of_range_fmt(char const*, ...)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::NNPACKLeakyReluOp::RunOnDevice(): error: undefined reference to 'std::__throw_out_of_range_fmt(char const*, ...)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_get_insert_unique_pos(std::string const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::string> >, std::string const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::string> >, std::string const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree_iterator<std::pair<std::string const, std::string> > std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, std::string> >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree_iterator<std::pair<std::string const, std::string> > std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, std::string> >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::vector<int, std::allocator<int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, unsigned int, int const&): error: undefined reference to 'std::__throw_length_error(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::vector<long long, std::allocator<long long> >::_M_default_append(unsigned int): error: undefined reference to 'std::__throw_length_error(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> >, std::_Select1st<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > > >::_M_get_insert_unique_pos(std::string const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> >, std::_Select1st<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::string const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> >, std::_Select1st<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::string const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > > std::_Rb_tree<std::string, std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> >, std::_Select1st<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)> > >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Registry<std::string, caffe2::Caffe2FlagParser, std::string const&>::Register(std::string const&, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)>): error: undefined reference to 'std::__throw_system_error(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Registerer<std::string, caffe2::Caffe2FlagParser, std::string const&>::Registerer(std::string const&, caffe2::Registry<std::string, caffe2::Caffe2FlagParser, std::string const&>*, std::function<std::unique_ptr<caffe2::Caffe2FlagParser, std::default_delete<caffe2::Caffe2FlagParser> > (std::string const&)>, std::string const&): error: undefined reference to 'std::string::assign(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> >, std::_Select1st<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > >, std::string const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function std::_Rb_tree_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > > std::_Rb_tree<std::string, std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> >, std::_Select1st<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)> > >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Registry<std::string, caffe2::OperatorBase, caffe2::OperatorDef const&, caffe2::Workspace*>::Register(std::string const&, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)>): error: undefined reference to 'std::__throw_system_error(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::Registerer<std::string, caffe2::OperatorBase, caffe2::OperatorDef const&, caffe2::Workspace*>::Registerer(std::string const&, caffe2::Registry<std::string, caffe2::OperatorBase, caffe2::OperatorDef const&, caffe2::Workspace*>*, std::function<std::unique_ptr<caffe2::OperatorBase, std::default_delete<caffe2::OperatorBase> > (caffe2::OperatorDef const&, caffe2::Workspace*)>, std::string const&): error: undefined reference to 'std::string::assign(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function _GLOBAL__sub_I_nnpack_ops.cc: error: undefined reference to 'std::ios_base::Init::Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function _GLOBAL__sub_I_nnpack_ops.cc: error: undefined reference to 'std::ios_base::Init::~Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function _GLOBAL__sub_I_nnpack_ops.cc: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::ConvPoolOpBase<caffe2::CPUContext>::ConvPoolOpBase(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::compare(char const*) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::ConvPoolOpBase<caffe2::CPUContext>::ConvPoolOpBase(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::ConvPoolOpBase<caffe2::CPUContext>::ConvPoolOpBase(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::compare(char const*) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::ConvPoolOpBase<caffe2::CPUContext>::ConvPoolOpBase(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::compare(char const*) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::ConvPoolOpBase<caffe2::CPUContext>::ConvPoolOpBase(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(nnpack_ops.cc.o):nnpack_ops.cc:function caffe2::ConvPoolOpBase<caffe2::CPUContext>::ConvPoolOpBase(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::compare(char const*) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function caffe2::MemoryAllocationReporter::Delete(void*): error: undefined reference to 'std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function caffe2::MemoryAllocationReporter::Delete(void*): error: undefined reference to 'std::__throw_system_error(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function std::_Hashtable<void*, std::pair<void* const, unsigned int>, std::allocator<std::pair<void* const, unsigned int> >, std::__detail::_Select1st, std::equal_to<void*>, std::hash<void*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned int, unsigned int, std::__detail::_Hash_node<std::pair<void* const, unsigned int>, false>*): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned int, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function caffe2::MemoryAllocationReporter::New(void*, unsigned int): error: undefined reference to 'std::__throw_system_error(int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function _GLOBAL__sub_I_allocator.cc: error: undefined reference to 'std::ios_base::Init::Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function _GLOBAL__sub_I_allocator.cc: error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(allocator.cc.o):allocator.cc:function _GLOBAL__sub_I_allocator.cc: error: undefined reference to 'std::ios_base::Init::~Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function void caffe2::TypeMeta::_Copy<std::string>(void const*, void*, unsigned int): error: undefined reference to 'std::string::assign(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function std::_Function_handler<void (std::string const&, std::string const&), caffe2::Blob::Serialize(std::string const&) const::{lambda(std::string const&, std::string const&)#1}>::_M_invoke(std::_Any_data const&, std::string const&, std::string const&): error: undefined reference to 'std::string::assign(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function std::_Rb_tree_iterator<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > > std::_Rb_tree<int, std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> >, std::_Select1st<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > >, std::less<int>, std::allocator<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&): error: undefined reference to 'std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function std::_Rb_tree_iterator<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > > std::_Rb_tree<int, std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> >, std::_Select1st<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > >, std::less<int>, std::allocator<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<int const, std::function<std::unique_ptr<caffe2::BlobSerializerBase, std::default_delete<caffe2::BlobSerializerBase> > ()> > >, std::piecewise_construct_t const&, std::tuple<int const&>&&, std::tuple<>&&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::Blob::Serialize(std::string const&, std::function<void (std::string const&, std::string const&)>, int) const: error: undefined reference to 'std::__throw_bad_function_call()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::Blob::Deserialize(caffe2::BlobProto const&): error: undefined reference to 'std::string::insert(unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::Blob::Deserialize(caffe2::BlobProto const&): error: undefined reference to 'std::__throw_bad_function_call()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::Blob::Deserialize(caffe2::BlobProto const&): error: undefined reference to 'std::__throw_bad_function_call()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::enforce_detail::EnforceFailMessage caffe2::enforce_detail::Equals<long long, unsigned int>(long long const&, unsigned int const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<long long>(long long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function std::string caffe2::MakeString<char [31], unsigned int, char, long long>(char const (&) [31], unsigned int const&, char const&, long long const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<long long>(long long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::TensorSerializer<caffe2::CPUContext>::Serialize(caffe2::Tensor<caffe2::CPUContext> const&, std::string const&, caffe2::TensorProto*, unsigned int, int): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::TensorDeserializer<caffe2::CPUContext>::Deserialize(caffe2::TensorProto const&, caffe2::Tensor<caffe2::CPUContext>*): error: undefined reference to 'std::ostream& std::ostream::_M_insert<long long>(long long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::TensorDeserializer<caffe2::CPUContext>::Deserialize(caffe2::TensorProto const&, caffe2::Tensor<caffe2::CPUContext>*): error: undefined reference to 'std::__throw_length_error(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function _GLOBAL__sub_I_blob_serialization.cc: error: undefined reference to 'std::ios_base::Init::Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function _GLOBAL__sub_I_blob_serialization.cc: error: undefined reference to 'std::ios_base::Init::~Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_serialization.cc.o):blob_serialization.cc:function caffe2::StringSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'std::__throw_bad_function_call()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_stats.cc.o):blob_stats.cc:function caffe2::BlobStatRegistry::instance(): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_stats.cc.o):blob_stats.cc:function std::_Hashtable<int, std::pair<int const, std::unique_ptr<caffe2::BlobStatGetter, std::default_delete<caffe2::BlobStatGetter> > >, std::allocator<std::pair<int const, std::unique_ptr<caffe2::BlobStatGetter, std::default_delete<caffe2::BlobStatGetter> > > >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned int, unsigned int, std::__detail::_Hash_node<std::pair<int const, std::unique_ptr<caffe2::BlobStatGetter, std::default_delete<caffe2::BlobStatGetter> > >, false>*): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned int, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_stats.cc.o):blob_stats.cc:function _GLOBAL__sub_I_blob_stats.cc: error: undefined reference to 'std::ios_base::Init::Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blob_stats.cc.o):blob_stats.cc:function _GLOBAL__sub_I_blob_stats.cc: error: undefined reference to 'std::ios_base::Init::~Init()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::db::MiniDBCursor::value(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::db::MiniDBCursor::key(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function void caffe2::TypeMeta::_CopyNotAllowed<caffe2::db::DBReader>(void const*, void*, unsigned int): error: undefined reference to 'std::cerr'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function std::vector<char, std::allocator<char> >::_M_default_append(unsigned int) [clone .part.234]: error: undefined reference to 'std::__throw_length_error(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::TypeNameRegisterer<caffe2::db::Cursor>::TypeNameRegisterer(int): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::TypeNameRegisterer<caffe2::db::Cursor>::TypeNameRegisterer(int): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::TypeNameRegisterer<caffe2::db::Cursor>::TypeNameRegisterer(int): error: undefined reference to 'std::cerr'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::TypeNameRegisterer<caffe2::db::DBReader>::TypeNameRegisterer(int): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::TypeNameRegisterer<caffe2::db::DBReader>::TypeNameRegisterer(int): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(db.cc.o):db.cc:function caffe2::TypeNameRegisterer<caffe2::db::DBReader>::TypeNameRegisterer(int): error: undefined reference to 'std::cerr'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<long long>(std::string const&, long long*): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::ostream::put(char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::ostream::flush()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::ostream::put(char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::ostream::flush()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::ctype<char>::_M_widen_init() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::ctype<char>::_M_widen_init() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function bool caffe2::Caffe2FlagParser::Parse<bool>(std::string const&, bool*): error: undefined reference to 'std::__throw_bad_cast()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::ostream::put(char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::ostream::flush()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::_M_leak_hard()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::ostream::put(char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::ostream::flush()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::find(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::swap(std::string&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::swap(std::string&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::_M_leak_hard()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::ctype<char>::_M_widen_init() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::ctype<char>::_M_widen_init() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::string::assign(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::__throw_bad_cast()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::__throw_bad_cast()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::__throw_bad_cast()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(flags.cc.o):flags.cc:function caffe2::ParseCaffeCommandLineFlags(int*, char***): error: undefined reference to 'std::cout'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function std::map<int, std::vector<std::string, std::allocator<std::string> >, std::less<int>, std::allocator<std::pair<int const, std::vector<std::string, std::allocator<std::string> > > > >::erase(int const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function std::map<int, std::vector<std::string, std::allocator<std::string> >, std::less<int>, std::allocator<std::pair<int const, std::vector<std::string, std::allocator<std::string> > > > >::erase(int const&): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function std::_Hashtable<std::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned int, unsigned int, std::__detail::_Hash_node<std::pair<std::string const, int>, true>*): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned int, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function std::_Hashtable<std::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find(std::string const&): error: undefined reference to 'std::_Hash_bytes(void const*, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function std::__detail::_Map_base<std::string, std::pair<std::string const, int>, std::allocator<std::pair<std::string const, int> >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::string const&): error: undefined reference to 'std::_Hash_bytes(void const*, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function std::_Hashtable<int, int, std::allocator<int>, std::__detail::_Identity, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert_unique_node(unsigned int, unsigned int, std::__detail::_Hash_node<int, false>*): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_need_rehash(unsigned int, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function caffe2::transform::Graph::GetSubgraphPerimeterHelper(bool, std::vector<int, std::allocator<int> > const&): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function caffe2::transform::Graph::GetSubgraphPerimeterHelper(bool, std::vector<int, std::allocator<int> > const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(graph.cc.o):graph.cc:function caffe2::transform::Graph::Graph(caffe2::NetDef const&): error: undefined reference to 'std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(logging.cc.o):logging.cc:function caffe2::StripBasename(std::string const&): error: undefined reference to 'std::string::rfind(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(logging.cc.o):logging.cc:function caffe2::StripBasename(std::string const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(logging.cc.o):logging.cc:function caffe2::EnforceNotMet::msg() const: error: undefined reference to 'std::string::append(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(logging.cc.o):logging.cc:function caffe2::EnforceNotMet::msg() const: error: undefined reference to 'std::string::append(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(logging.cc.o):logging.cc:function caffe2::ReplaceAll(std::string&, char const*, char const*): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(logging.cc.o):logging.cc:function caffe2::ReplaceAll(std::string&, char const*, char const*): error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function std::string caffe2::to_string<int>(int): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function std::string caffe2::to_string<int>(int): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function std::string caffe2::to_string<int>(int): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function std::__detail::_Map_base<std::string, std::pair<std::string const, std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int> > >, std::allocator<std::pair<std::string const, std::unordered_set<int, std::hash<int>, std::equal_to<int>, std::allocator<int> > > >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::string const&): error: undefined reference to 'std::_Hash_bytes(void const*, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function std::_Hashtable<std::string, std::pair<std::string const, std::pair<int, int> >, std::allocator<std::pair<std::string const, std::pair<int, int> > >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find(std::string const&): error: undefined reference to 'std::_Hash_bytes(void const*, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::optimize_inference_net(caffe2::NetDef const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::optimize_inference_net(caffe2::NetDef const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&): error: undefined reference to 'std::string::insert(unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::optimize_inference_net(caffe2::NetDef const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&): error: undefined reference to 'std::string::append(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::optimize_inference_net(caffe2::NetDef const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::optimize_inference_net(caffe2::NetDef const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::optimize_inference_net(caffe2::NetDef const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> > const&): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::ComputeBlobRecyclingForDag::apply_recurrent_blob_assignments(caffe2::OperatorDef*): error: undefined reference to 'std::string::append(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::ComputeBlobRecyclingForDag::OptimizeNet(caffe2::NetDef const&, std::vector<std::string, std::allocator<std::string> > const&, std::vector<int, std::allocator<int> > const&, std::unordered_set<std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string> > const&, std::string const&, std::unordered_set<std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string> > const&, std::unordered_map<std::string, std::vector<int, std::allocator<int> >, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::vector<int, std::allocator<int> > > > > const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::ComputeBlobRecyclingForDag::OptimizeNet(caffe2::NetDef const&, std::vector<std::string, std::allocator<std::string> > const&, std::vector<int, std::allocator<int> > const&, std::unordered_set<std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string> > const&, std::string const&, std::unordered_set<std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string> > const&, std::unordered_map<std::string, std::vector<int, std::allocator<int> >, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::vector<int, std::allocator<int> > > > > const&): error: undefined reference to 'std::string::append(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(memonger.cc.o):memonger.cc:function caffe2::memonger::ComputeBlobRecyclingForDag::OptimizeNet(caffe2::NetDef const&, std::vector<std::string, std::allocator<std::string> > const&, std::vector<int, std::allocator<int> > const&, std::unordered_set<std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string> > const&, std::string const&, std::unordered_set<std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::string> > const&, std::unordered_map<std::string, std::vector<int, std::allocator<int> >, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::vector<int, std::allocator<int> > > > > const&): error: undefined reference to 'std::string::append(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net.cc.o):net.cc:function std::set<std::string, std::less<std::string>, std::allocator<std::string> >::erase(std::string const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net.cc.o):net.cc:function std::set<std::string, std::less<std::string>, std::allocator<std::string> >::erase(std::string const&): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (caffe2::DAGNetBase::*)()> (caffe2::DAGNetBase*)> >, std::allocator<std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (caffe2::DAGNetBase::*)()> (caffe2::DAGNetBase*)> > >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::TEST_Benchmark(int, int, bool): error: undefined reference to 'std::chrono::_V2::system_clock::now()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::TEST_Benchmark(int, int, bool): error: undefined reference to 'std::chrono::_V2::system_clock::now()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::TEST_Benchmark(int, int, bool): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::TEST_Benchmark(int, int, bool): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::~DAGNetBase(): error: undefined reference to 'std::condition_variable::notify_all()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::~DAGNetBase(): error: undefined reference to 'std::thread::join()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::~DAGNetBase(): error: undefined reference to 'std::condition_variable::~condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::~DAGNetBase(): error: undefined reference to 'std::condition_variable::~condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function std::thread::thread<void (caffe2::DAGNetBase::*)(), caffe2::DAGNetBase*>(void (caffe2::DAGNetBase::*&&)(), caffe2::DAGNetBase*&&): error: undefined reference to 'std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::SimpleQueue<int>::Push(int const&): error: undefined reference to 'std::condition_variable::notify_one()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::WorkerFunction(): error: undefined reference to 'std::condition_variable::wait(std::unique_lock<std::mutex>&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::WorkerFunction(): error: undefined reference to 'std::condition_variable::notify_one()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::WorkerFunction(): error: undefined reference to 'std::condition_variable::notify_all()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::SimpleQueue<int>::SimpleQueue(): error: undefined reference to 'std::condition_variable::condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::SimpleQueue<int>::SimpleQueue(): error: undefined reference to 'std::condition_variable::~condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::RunAsync(): error: undefined reference to 'std::condition_variable::wait(std::unique_lock<std::mutex>&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::RunAsync(): error: undefined reference to 'std::thread::join()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::RunAsync(): error: undefined reference to 'std::condition_variable::~condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::DAGNetBase(std::shared_ptr<caffe2::NetDef const> const&, caffe2::Workspace*): error: undefined reference to 'std::condition_variable::condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::DAGNetBase(std::shared_ptr<caffe2::NetDef const> const&, caffe2::Workspace*): error: undefined reference to 'std::chrono::_V2::system_clock::now()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::DAGNetBase(std::shared_ptr<caffe2::NetDef const> const&, caffe2::Workspace*): error: undefined reference to 'std::chrono::_V2::system_clock::now()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_dag.cc.o):net_dag.cc:function caffe2::DAGNetBase::DAGNetBase(std::shared_ptr<caffe2::NetDef const> const&, caffe2::Workspace*): error: undefined reference to 'std::ostream& std::ostream::_M_insert<double>(double)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_simple.cc.o):net_simple.cc:function std::string caffe2::to_string<double>(double): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_simple.cc.o):net_simple.cc:function std::string caffe2::to_string<double>(double): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(net_simple.cc.o):net_simple.cc:function std::string caffe2::to_string<double>(double): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function std::_Sp_counted_ptr_inplace<caffe2::OperatorDef, std::allocator<caffe2::OperatorDef>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function caffe2::GradientMakerBase::MatchGradsToParams(caffe2::OperatorDef const&): error: undefined reference to 'std::string::compare(std::string const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > >, std::string const&): error: undefined reference to 'std::string::compare(std::string const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > >, std::string const&): error: undefined reference to 'std::string::compare(std::string const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function std::_Rb_tree_iterator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > > std::_Rb_tree<std::string, std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&): error: undefined reference to 'std::string::compare(std::string const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function caffe2::(anonymous namespace)::TryCreateOperator(std::string const&, caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::__throw_out_of_range(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function caffe2::SetOpEnginePref(std::string const&, std::map<int, std::vector<std::string, std::allocator<std::string> >, std::less<int>, std::allocator<std::pair<int const, std::vector<std::string, std::allocator<std::string> > > > > const&): error: undefined reference to 'std::__throw_out_of_range(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function caffe2::SetPerOpEnginePref(std::map<int, std::map<std::string, std::vector<std::string, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > > >, std::less<int>, std::allocator<std::pair<int const, std::map<std::string, std::vector<std::string, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::vector<std::string, std::allocator<std::string> > > > > > > > const&): error: undefined reference to 'std::__throw_out_of_range(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(operator.cc.o):operator.cc:function caffe2::InferBlobShapesAndTypes(std::map<std::string, caffe2::TensorShape, std::less<std::string>, std::allocator<std::pair<std::string const, caffe2::TensorShape> > >&, std::vector<std::unique_ptr<caffe2::NetDef, std::default_delete<caffe2::NetDef> >, std::allocator<std::unique_ptr<caffe2::NetDef, std::default_delete<caffe2::NetDef> > > > const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function std::default_delete<caffe2::(anonymous namespace)::Reporter>::operator()(caffe2::(anonymous namespace)::Reporter*) const [clone .isra.149]: error: undefined reference to 'std::condition_variable::notify_all()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function std::default_delete<caffe2::(anonymous namespace)::Reporter>::operator()(caffe2::(anonymous namespace)::Reporter*) const [clone .isra.149]: error: undefined reference to 'std::thread::join()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function std::thread::thread<caffe2::(anonymous namespace)::ExecuteStepRecursive(caffe2::(anonymous namespace)::ExecutionStepWrapper&)::{lambda()#3}&>(caffe2::(anonymous namespace)::ExecuteStepRecursive(caffe2::(anonymous namespace)::ExecutionStepWrapper&)::{lambda()#3}&): error: undefined reference to 'std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function caffe2::(anonymous namespace)::Reporter::start(long long, std::function<void ()>): error: undefined reference to 'std::condition_variable::condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function caffe2::(anonymous namespace)::Reporter::start(long long, std::function<void ()>): error: undefined reference to 'std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function caffe2::(anonymous namespace)::CompiledExecutionStep::CompiledExecutionStep(caffe2::ExecutionStep const*, caffe2::Workspace*, std::function<bool (int)>, std::unordered_map<std::string, caffe2::(anonymous namespace)::NetDefInfo, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, caffe2::(anonymous namespace)::NetDefInfo> > >*)::{lambda(std::string const&)#1}::operator()(std::string const&) const: error: undefined reference to 'std::string::reserve(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(plan_executor.cc.o):plan_executor.cc:function caffe2::(anonymous namespace)::ExecuteStepRecursive(caffe2::(anonymous namespace)::ExecutionStepWrapper&): error: undefined reference to 'std::thread::join()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(qtensor.cc.o):qtensor.cc:function caffe2::TypeNameRegisterer<caffe2::QTensor<caffe2::CPUContext> >::TypeNameRegisterer(int): error: undefined reference to 'std::string::reserve(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(qtensor.cc.o):qtensor.cc:function caffe2::TypeNameRegisterer<caffe2::QTensor<caffe2::CPUContext> >::TypeNameRegisterer(int): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::close()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'std::__basic_file<char>::~__basic_file()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'VTT for std::basic_ofstream<char, std::char_traits<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'vtable for std::basic_ofstream<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::TensorPrinter(std::string const&, std::string const&, int): error: undefined reference to 'vtable for std::basic_filebuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TensorPrinter::~TensorPrinter(): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::close()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TypeNameRegisterer<caffe2::Tensor<caffe2::CPUContext> >::TypeNameRegisterer(int): error: undefined reference to 'std::string::reserve(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor.cc.o):tensor.cc:function caffe2::TypeNameRegisterer<caffe2::Tensor<caffe2::CPUContext> >::TypeNameRegisterer(int): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(typeid.cc.o):typeid.cc:function _GLOBAL__sub_I_typeid.cc: error: undefined reference to 'std::string::assign(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(workspace.cc.o):workspace.cc:function caffe2::Workspace::RemoveBlob(std::string const&): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(workspace.cc.o):workspace.cc:function std::__detail::_Map_base<std::string, std::pair<std::string const, std::pair<caffe2::Workspace const*, std::string> >, std::allocator<std::pair<std::string const, std::pair<caffe2::Workspace const*, std::string> > >, std::__detail::_Select1st, std::equal_to<std::string>, std::hash<std::string>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::at(std::string const&) const: error: undefined reference to 'std::__throw_out_of_range(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(workspace.cc.o):workspace.cc:function caffe2::Workspace::AddBlobMapping(caffe2::Workspace const*, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<void const*>(void const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(workspace.cc.o):workspace.cc:function caffe2::Workspace::AddBlobMapping(caffe2::Workspace const*, std::unordered_map<std::string, std::string, std::hash<std::string>, std::equal_to<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<void const*>(void const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(workspace.cc.o):workspace.cc:function std::_Rb_tree<std::string, std::pair<std::string const, std::unique_ptr<caffe2::NetBase, std::default_delete<caffe2::NetBase> > >, std::_Select1st<std::pair<std::string const, std::unique_ptr<caffe2::NetBase, std::default_delete<caffe2::NetBase> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::unique_ptr<caffe2::NetBase, std::default_delete<caffe2::NetBase> > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::string const, std::unique_ptr<caffe2::NetBase, std::default_delete<caffe2::NetBase> > > >, std::_Rb_tree_const_iterator<std::pair<std::string const, std::unique_ptr<caffe2::NetBase, std::default_delete<caffe2::NetBase> > > >): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::encodeName(std::string const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::istream::seekg(long long, std::_Ios_Seekdir)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::istream::tellg()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::string::resize(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::istream::seekg(std::fpos<mbstate_t>)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::string::_M_leak_hard()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::istream::read(char*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::close()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::__basic_file<char>::~__basic_file()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'vtable for std::basic_ifstream<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'vtable for std::basic_filebuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::get(std::string const&): error: undefined reference to 'VTT for std::basic_ifstream<char, std::char_traits<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(char const*, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'std::__basic_file<char>::is_open() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::close()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'std::__basic_file<char>::~__basic_file()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'vtable for std::basic_ofstream<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'vtable for std::basic_filebuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::set(std::string const&, std::string const&): error: undefined reference to 'VTT for std::basic_ofstream<char, std::char_traits<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::wait(std::vector<std::string, std::allocator<std::string> > const&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> > const&): error: undefined reference to 'std::chrono::_V2::steady_clock::now()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::wait(std::vector<std::string, std::allocator<std::string> > const&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> > const&): error: undefined reference to 'std::chrono::_V2::steady_clock::now()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(file_store_handler.cc.o):file_store_handler.cc:function caffe2::FileStoreHandler::wait(std::vector<std::string, std::allocator<std::string> > const&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> > const&): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(abs_op.cc.o):abs_op.cc:function caffe2::BinaryElementwiseOp<caffe2::TensorTypes<float>, caffe2::CPUContext, caffe2::WithoutBroadcast<caffe2::AbsGradientCPUFunctor>, caffe2::SameTypeAsInput>::BinaryElementwiseOp(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::npos'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(batch_gather_ops.cc.o):batch_gather_ops.cc:function std::string caffe2::MakeString<char [43], int, char [11], long long>(char const (&) [43], int const&, char const (&) [11], long long const&): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(cast_op.cc.o):cast_op.cc:function caffe2::cast::GetCastDataType(caffe2::ArgumentHelper const&, std::string): error: undefined reference to 'std::string::_M_leak_hard()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(cos_op.cc.o):cos_op.cc:function caffe2::BinaryElementwiseOp<caffe2::TensorTypes<float>, caffe2::CPUContext, caffe2::WithoutBroadcast<caffe2::CosGradientCPUFunctor>, caffe2::SameTypeAsInput>::BinaryElementwiseOp(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::npos'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::string const&, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'vtable for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'VTT for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'vtable for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(dataset_ops.cc.o):dataset_ops.cc:function caffe2::dataset_ops::(anonymous namespace)::TreeCursorSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(do_op.cc.o):do_op.cc:function caffe2::enforce_detail::EnforceFailMessage caffe2::enforce_detail::Equals<caffe2::Workspace*, caffe2::Workspace*>(caffe2::Workspace* const&, caffe2::Workspace* const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<void const*>(void const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(do_op.cc.o):do_op.cc:function caffe2::enforce_detail::EnforceFailMessage caffe2::enforce_detail::Equals<caffe2::Workspace*, caffe2::Workspace*>(caffe2::Workspace* const&, caffe2::Workspace* const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<void const*>(void const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(elementwise_add_op.cc.o):elementwise_add_op.cc:function caffe2::BinaryElementwiseOp<caffe2::TensorTypes<int, long long, float, double>, caffe2::CPUContext, caffe2::EigenAddFunctor, caffe2::SameTypeAsInput>::BinaryElementwiseOp(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::npos'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(elementwise_div_op.cc.o):elementwise_div_op.cc:function caffe2::BinaryElementwiseOp<caffe2::TensorTypes<int, long long, float, double>, caffe2::CPUContext, caffe2::EigenDivFunctor, caffe2::SameTypeAsInput>::BinaryElementwiseOp(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::string::npos'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::string const&, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::istream& std::istream::_M_extract<long long>(long long&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::istream& std::istream::_M_extract<bool>(bool&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'vtable for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexDeserializer::Deserialize(caffe2::BlobProto const&, caffe2::Blob*): error: undefined reference to 'VTT for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(index_ops.cc.o):index_ops.cc:function caffe2::IndexSerializer::Serialize(caffe2::Blob const&, std::string const&, std::function<void (std::string const&, std::string const&)>): error: undefined reference to 'std::ostream& std::ostream::_M_insert<bool>(bool)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_blob_fetcher_op.cc.o):recurrent_network_blob_fetcher_op.cc:function caffe2::RecurrentNetworkBlobFetcherOp<caffe2::CPUContext>::RunOnDevice(): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function std::thread::thread<void (caffe2::ThreadedRecurrentNetworkExecutor::*)(), caffe2::ThreadedRecurrentNetworkExecutor*>(void (caffe2::ThreadedRecurrentNetworkExecutor::*&&)(), caffe2::ThreadedRecurrentNetworkExecutor*&&): error: undefined reference to 'std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function std::string caffe2::MakeString<bool, char [5], std::atomic<bool> >(bool const&, char const (&) [5], std::atomic<bool> const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<bool>(bool)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function std::string caffe2::MakeString<bool, char [5], std::atomic<bool> >(bool const&, char const (&) [5], std::atomic<bool> const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<bool>(bool)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function caffe2::SimpleQueue<caffe2::OpJob>::SimpleQueue(): error: undefined reference to 'std::condition_variable::condition_variable()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function caffe2::SimpleQueue<caffe2::OpJob>::Push(caffe2::OpJob const&): error: undefined reference to 'std::condition_variable::notify_one()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function caffe2::ThreadedRecurrentNetworkExecutor::RunOp(caffe2::OpJob, int): error: undefined reference to 'std::ostream& std::ostream::_M_insert<bool>(bool)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function caffe2::ThreadedRecurrentNetworkExecutor::RunOp(caffe2::OpJob, int): error: undefined reference to 'std::condition_variable::notify_one()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function caffe2::ThreadedRecurrentNetworkExecutor::WorkerFunction(): error: undefined reference to 'std::condition_variable::wait(std::unique_lock<std::mutex>&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(recurrent_network_executor.cc.o):recurrent_network_executor.cc:function caffe2::ThreadedRecurrentNetworkExecutor::WorkerFunction(): error: undefined reference to 'std::condition_variable::notify_all()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(reverse_packed_segs_op.cc.o):reverse_packed_segs_op.cc:function caffe2::enforce_detail::EnforceFailMessage caffe2::enforce_detail::LessEquals<long, long long>(long const&, long long const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<long>(long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(string_ops.cc.o):string_ops.cc:function caffe2::UnaryElementwiseWithArgsOp<caffe2::TensorTypes<std::string>, caffe2::CPUContext, caffe2::ForEach<caffe2::(anonymous namespace)::Prefix>, caffe2::FixedType<std::string> >::RunOnDevice(): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(string_ops.cc.o):string_ops.cc:function caffe2::UnaryElementwiseWithArgsOp<caffe2::TensorTypes<std::string>, caffe2::CPUContext, caffe2::ForEach<caffe2::(anonymous namespace)::Suffix>, caffe2::FixedType<std::string> >::RunOnDevice(): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(string_ops.cc.o):string_ops.cc:function bool caffe2::StringJoinOp<caffe2::CPUContext>::DoRunWithType<short>(): error: undefined reference to 'std::ostream::operator<<(short)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(string_ops.cc.o):string_ops.cc:function bool caffe2::StringJoinOp<caffe2::CPUContext>::DoRunWithType<short>(): error: undefined reference to 'std::ostream::operator<<(short)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(summarize_op.cc.o):summarize_op.cc:function caffe2::SummarizeOp<float, caffe2::CPUContext>::SummarizeOp(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::string const&, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tanh_op.cc.o):tanh_op.cc:function caffe2::BinaryElementwiseOp<caffe2::TensorTypes<float>, caffe2::CPUContext, caffe2::WithoutBroadcast<caffe2::TanhGradientCPUFunctor>, caffe2::SameTypeAsInput>::BinaryElementwiseOp(caffe2::OperatorDef const&, caffe2::Workspace*): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tensor_protos_db_input.cc.o):tensor_protos_db_input.cc:function caffe2::PrefetchOperator<caffe2::CPUContext>::Finalize(): error: undefined reference to 'std::condition_variable::wait(std::unique_lock<std::mutex>&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(text_file_reader.cc.o):text_file_reader.cc:function caffe2::TextFileReaderReadOp::RunOnDevice(): error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(text_file_reader.cc.o):text_file_reader.cc:function caffe2::TextFileReaderReadOp::RunOnDevice(): error: undefined reference to 'std::__throw_logic_error(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(text_file_reader.cc.o):text_file_reader.cc:function caffe2::TextFileReaderReadOp::RunOnDevice(): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(text_file_reader_utils.cc.o):text_file_reader_utils.cc:function caffe2::Tokenizer::reset(): error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(text_file_reader_utils.cc.o):text_file_reader_utils.cc:function caffe2::Tokenizer::next(char*, char*, caffe2::TokenizedString&): error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(text_file_reader_utils.cc.o):text_file_reader_utils.cc:function caffe2::Tokenizer::next(char*, char*, caffe2::TokenizedString&): error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(tt_linear_op.cc.o):tt_linear_op.cc:function std::string caffe2::MakeString<int, long long>(int const&, long long const&): error: undefined reference to 'std::basic_iostream<char, std::char_traits<char> >::basic_iostream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(utility_ops.cc.o):utility_ops.cc:function void caffe2::TensorPrinter::Print<long>(caffe2::Tensor<caffe2::CPUContext> const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<long>(long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(utility_ops.cc.o):utility_ops.cc:function void caffe2::TensorPrinter::Print<long>(caffe2::Tensor<caffe2::CPUContext> const&): error: undefined reference to 'std::ostream& std::ostream::_M_insert<long>(long)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blobs_queue.cc.o):blobs_queue.cc:function std::__throw_bad_weak_ptr(): error: undefined reference to 'vtable for std::bad_weak_ptr'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blobs_queue.cc.o):blobs_queue.cc:function std::__throw_bad_weak_ptr(): error: undefined reference to 'typeinfo for std::bad_weak_ptr'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(blobs_queue.cc.o):blobs_queue.cc:function std::__throw_bad_weak_ptr(): error: undefined reference to 'std::bad_weak_ptr::~bad_weak_ptr()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(common_subexpression_elimination.cc.o):common_subexpression_elimination.cc:function caffe2::CommonSubexpressionEliminationTransform::ReplaceRule(std::vector<int, std::allocator<int> > const&, caffe2::transform::Graph*): error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(pattern_net_transform.cc.o):pattern_net_transform.cc:function void google::protobuf::internal::RepeatedPtrFieldBase::Clear<google::protobuf::RepeatedPtrField<std::string>::TypeHandler>(): error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::istream::seekg(long long, std::_Ios_Seekdir)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::istream::tellg()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::string::resize(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::istream::seekg(std::fpos<mbstate_t>)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::istream::read(char*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::__basic_file<char>::~__basic_file()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'vtable for std::basic_ifstream<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'vtable for std::basic_filebuf<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::ReadStringFromFile(char const*, std::string*): error: undefined reference to 'VTT for std::basic_ifstream<char, std::char_traits<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::WriteStringToFile(std::string const&, char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::WriteStringToFile(std::string const&, char const*): error: undefined reference to 'std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::WriteStringToFile(std::string const&, char const*): error: undefined reference to 'std::__basic_file<char>::is_open() const'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::WriteStringToFile(std::string const&, char const*): error: undefined reference to 'std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::WriteStringToFile(std::string const&, char const*): error: undefined reference to 'VTT for std::basic_ofstream<char, std::char_traits<char> >'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function caffe2::WriteStringToFile(std::string const&, char const*): error: undefined reference to 'vtable for std::basic_ofstream<char, std::char_traits<char> >'
/home/andy/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(proto_utils.cc.o):proto_utils.cc:function short caffe2::ArgumentHelper::GetSingleArgument<short>(std::string const&, short const&) const: error: undefined reference to 'std::ostream::operator<<(short)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(smart_tensor_printer.cc.o):smart_tensor_printer.cc:function void caffe2::TensorPrinter::Print<short>(caffe2::Tensor<caffe2::CPUContext> const&): error: undefined reference to 'std::ostream::operator<<(short)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(string_utils.cc.o):string_utils.cc:function caffe2::split(char, std::string const&): error: undefined reference to 'std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::string const&, std::_Ios_Openmode)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(string_utils.cc.o):string_utils.cc:function caffe2::split(char, std::string const&): error: undefined reference to 'std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(ThreadPool.cc.o):ThreadPool.cc:function caffe2::ThreadPool::defaultThreadPool(): error: undefined reference to 'std::thread::hardware_concurrency()'
../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a(caffe.pb.cc.o):caffe.pb.cc:function caffe::Datum::Clear(): error: undefined reference to 'std::string::_M_mutate(unsigned int, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(arenastring.cc.o):arenastring.cc:function google::protobuf::internal::ArenaStringPtr::SetNoArena(std::string const*, std::string const&): error: undefined reference to 'std::string::operator=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(generated_message_util.cc.o):generated_message_util.cc:function google::protobuf::internal::StringSpaceUsedExcludingSelf(std::string const&): error: undefined reference to 'std::string::data() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(generated_message_util.cc.o):generated_message_util.cc:function google::protobuf::internal::StringSpaceUsedExcludingSelf(std::string const&): error: undefined reference to 'std::string::data() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(generated_message_util.cc.o):generated_message_util.cc:function google::protobuf::internal::StringSpaceUsedExcludingSelf(std::string const&): error: undefined reference to 'std::string::capacity() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(generated_message_util.cc.o):generated_message_util.cc:function google::protobuf::internal::ExplicitlyConstructed<std::string>::DefaultConstruct(): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::io::CodedOutputStream::WriteStringToArray(std::string const&, unsigned char*): error: undefined reference to 'std::string::data() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::io::CodedOutputStream::WriteStringToArray(std::string const&, unsigned char*): error: undefined reference to 'std::string::size() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::STLStringResizeUninitialized(std::string*, unsigned int): error: undefined reference to 'std::string::resize(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::string_as_array(std::string*): error: undefined reference to 'std::string::empty() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::string_as_array(std::string*): error: undefined reference to 'std::string::begin()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::io::CodedInputStream::ReadStringFallback(std::string*, int): error: undefined reference to 'std::string::empty() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::io::CodedInputStream::ReadStringFallback(std::string*, int): error: undefined reference to 'std::string::clear()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char*): error: undefined reference to 'std::string::size() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(coded_stream.cc.o):coded_stream.cc:function google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char*): error: undefined reference to 'std::string::size() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::InitializationErrorString() const: error: undefined reference to 'std::allocator<char>::allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::InitializationErrorString() const: error: undefined reference to 'std::allocator<char>::~allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::InitializationErrorString() const: error: undefined reference to 'std::allocator<char>::~allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::string::operator+=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::string::operator+=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::string::operator+=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::string::operator+=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::string::operator+=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::(anonymous namespace)::InitializationErrorMessage(char const*, google::protobuf::MessageLite const&): error: undefined reference to 'std::string::operator+=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::ParseFromString(std::string const&): error: undefined reference to 'std::string::data() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::ParseFromString(std::string const&): error: undefined reference to 'std::string::size() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::SerializeToString(std::string*) const: error: undefined reference to 'std::string::clear()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::SerializePartialToString(std::string*) const: error: undefined reference to 'std::string::clear()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::SerializeAsString() const: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::SerializeAsString() const: error: undefined reference to 'std::string::clear()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::MessageLite::SerializePartialAsString() const: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message_lite.cc.o):message_lite.cc:function google::protobuf::internal::GenericTypeHandler<std::string>::Merge(std::string const&, std::string*): error: undefined reference to 'std::string::operator=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::StringPiece::ToString() const: error: undefined reference to 'std::allocator<char>::allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::StringPiece::ToString() const: error: undefined reference to 'std::allocator<char>::~allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::StringPiece::ToString() const: error: undefined reference to 'std::allocator<char>::~allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::internal::VersionString(int): error: undefined reference to 'std::allocator<char>::allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::internal::LogMessage::operator<<(std::string const&): error: undefined reference to 'std::string::operator+=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::internal::LogMessage::operator<<(google::protobuf::StringPiece const&): error: undefined reference to 'std::string::operator+=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::internal::LogMessage::operator<<(google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(common.cc.o):common.cc:function google::protobuf::FatalException::what() const: error: undefined reference to 'std::string::c_str() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::ostream::operator<<(unsigned long long)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::ostream::operator<<(std::ios_base& (*)(std::ios_base&))'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setfill<char>)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::ostream::operator<<(unsigned long long)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::ostream::operator<<(unsigned long long)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::ostream::operator<<(std::ios_base& (*)(std::ios_base&))'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setfill<char>)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::_Setw)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::ostream::operator<<(unsigned long long)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::fill() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::string::append(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::fill() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::string::insert(unsigned int, unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(int128.cc.o):int128.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::uint128 const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(status.cc.o):status.cc:function google::protobuf::util::error::CodeEnumToString(google::protobuf::util::error::Code): error: undefined reference to 'std::allocator<char>::allocator()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(status.cc.o):status.cc:function google::protobuf::util::Status::Status(google::protobuf::util::error::Code, google::protobuf::StringPiece): error: undefined reference to 'std::string::operator=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(status.cc.o):status.cc:function google::protobuf::util::Status::operator=(google::protobuf::util::Status const&): error: undefined reference to 'std::string::operator=(std::string const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(status.cc.o):status.cc:function google::protobuf::util::Status::ToString() const: error: undefined reference to 'std::string::empty() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(status.cc.o):status.cc:function google::protobuf::util::operator<<(std::ostream&, google::protobuf::util::Status const&): error: undefined reference to 'std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(status.cc.o):status.cc:function std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*): error: undefined reference to 'std::string::append(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(stringpiece.cc.o):stringpiece.cc:function google::protobuf::operator<<(std::ostream&, google::protobuf::StringPiece): error: undefined reference to 'std::ostream::write(char const*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(stringpiece.cc.o):stringpiece.cc:function google::protobuf::StringPiece::CopyToString(std::string*) const: error: undefined reference to 'std::string::assign(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::HasPrefixString(std::string const&, std::string const&): error: undefined reference to 'std::string::compare(unsigned int, unsigned int, std::string const&) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::LowerString(std::string*): error: undefined reference to 'std::string::end()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::LowerString(std::string*): error: undefined reference to 'std::string::begin()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::operator[](unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::operator[](unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::push_back(char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::operator[](unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::push_back(char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::empty() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::operator[](unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToCamelCase(std::string const&, bool): error: undefined reference to 'std::string::operator[](unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToJsonName(std::string const&): error: undefined reference to 'std::string::operator[](unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToJsonName(std::string const&): error: undefined reference to 'std::string::push_back(char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::ToJsonName(std::string const&): error: undefined reference to 'std::string::push_back(char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::PrefixRemover::PrefixRemover(google::protobuf::StringPiece): error: undefined reference to 'std::string::operator+=(char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::PrefixRemover::MaybeRemove(google::protobuf::StringPiece): error: undefined reference to 'std::string::operator[](unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorPool::Tables::FindSymbol(std::string const&) const: error: undefined reference to 'std::string::c_str() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::FileDescriptorTables::FindNestedSymbol(void const*, std::string const&) const: error: undefined reference to 'std::string::c_str() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorPool::Tables::FindFile(std::string const&) const: error: undefined reference to 'std::string::c_str() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorPool::IsSubSymbolOfBuiltType(std::string const&) const: error: undefined reference to 'std::string::find_last_of(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorPool::IsSubSymbolOfBuiltType(std::string const&) const: error: undefined reference to 'std::string::substr(unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::RetrieveOptions(int, google::protobuf::Message const&, std::vector<std::string, std::allocator<std::string> >*): error: undefined reference to 'std::string::append(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::RetrieveOptions(int, google::protobuf::Message const&, std::vector<std::string, std::allocator<std::string> >*): error: undefined reference to 'std::string::append(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::RetrieveOptions(int, google::protobuf::Message const&, std::vector<std::string, std::allocator<std::string> >*): error: undefined reference to 'std::string::append(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::(anonymous namespace)::FormatLineOptions(int, google::protobuf::Message const&, std::string*): error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned int, char, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::FileDescriptor::DebugStringWithOptions(google::protobuf::DebugStringOptions const&) const: error: undefined reference to 'std::string::append(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::Descriptor::DebugString(int, std::string*, google::protobuf::DebugStringOptions const&, bool) const: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned int, char, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::Descriptor::DebugString(int, std::string*, google::protobuf::DebugStringOptions const&, bool) const: error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::Descriptor::DebugString(int, std::string*, google::protobuf::DebugStringOptions const&, bool) const: error: undefined reference to 'std::string::replace(unsigned int, unsigned int, char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::FieldDescriptor::DebugString(int, google::protobuf::FieldDescriptor::PrintLabelFlag, std::string*, google::protobuf::DebugStringOptions const&) const: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned int, char, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::FieldDescriptor::DebugString(int, google::protobuf::FieldDescriptor::PrintLabelFlag, std::string*, google::protobuf::DebugStringOptions const&) const: error: undefined reference to 'std::string::operator=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::OneofDescriptor::DebugString(int, std::string*, google::protobuf::DebugStringOptions const&) const: error: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned int, char, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::substr(unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::find_first_of(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::substr(unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::find_last_of(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::erase(unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::append(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::append(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder(std::string const&, std::string const&, google::protobuf::DescriptorBuilder::ResolveMode): error: undefined reference to 'std::string::erase(unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::NewPlaceholder(std::string const&, google::protobuf::DescriptorBuilder::PlaceholderType): error: undefined reference to 'std::string::substr(unsigned int, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::NewPlaceholder(std::string const&, google::protobuf::DescriptorBuilder::PlaceholderType): error: undefined reference to 'std::string::find_last_of(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::AddSymbol(std::string const&, void const*, std::string const&, google::protobuf::Message const&, google::protobuf::(anonymous namespace)::Symbol): error: undefined reference to 'std::string::find_last_of(char, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::BuildMessage(google::protobuf::DescriptorProto const&, google::protobuf::Descriptor const*, google::protobuf::Descriptor*): error: undefined reference to 'std::string::append(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::BuildEnumValue(google::protobuf::EnumValueDescriptorProto const&, google::protobuf::EnumDescriptor const*, google::protobuf::EnumValueDescriptor*): error: undefined reference to 'std::string::resize(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::BuildEnumValue(google::protobuf::EnumValueDescriptorProto const&, google::protobuf::EnumDescriptor const*, google::protobuf::EnumValueDescriptor*): error: undefined reference to 'std::string::operator=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.cc.o):descriptor.cc:function google::protobuf::DescriptorBuilder::OptionInterpreter::SetOptionValue(google::protobuf::FieldDescriptor const*, google::protobuf::UnknownFieldSet*): error: undefined reference to 'std::string::resize(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.pb.cc.o):descriptor.pb.cc:function google::protobuf::FileDescriptorProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*): error: undefined reference to 'std::string::length() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.pb.cc.o):descriptor.pb.cc:function google::protobuf::FileDescriptorProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*): error: undefined reference to 'std::string::length() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.pb.cc.o):descriptor.pb.cc:function google::protobuf::FileDescriptorProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*): error: undefined reference to 'std::string::length() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor.pb.cc.o):descriptor.pb.cc:function google::protobuf::FileDescriptorProto::MergePartialFromCodedStream(google::protobuf::io::CodedInputStream*): error: undefined reference to 'std::string::length() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strtod.cc.o):strtod.cc:function std::string& std::string::append<char const*>(char const*, char const*): error: undefined reference to 'std::string::_M_iend() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strtod.cc.o):strtod.cc:function std::string& std::string::append<char const*>(char const*, char const*): error: undefined reference to 'std::string::_M_iend() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strtod.cc.o):strtod.cc:function std::string& std::string::append<char const*>(char const*, char const*): error: undefined reference to 'std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, char const*, char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(tokenizer.cc.o):tokenizer.cc:function google::protobuf::io::Tokenizer::ConsumeBlockComment(std::string*): error: undefined reference to 'std::string::erase(unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(tokenizer.cc.o):tokenizer.cc:function google::protobuf::io::Tokenizer::TryConsumeCommentStart(): error: undefined reference to 'std::string::operator=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(tokenizer.cc.o):tokenizer.cc:function google::protobuf::io::Tokenizer::ParseStringAppend(std::string const&, std::string*): error: undefined reference to 'std::string::capacity() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(tokenizer.cc.o):tokenizer.cc:function google::protobuf::io::Tokenizer::IsIdentifier(std::string const&): error: undefined reference to 'std::string::at(unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl.cc.o):zero_copy_stream_impl.cc:function google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::Read(void*, int): error: undefined reference to 'std::istream::read(char*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl.cc.o):zero_copy_stream_impl.cc:function google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::Read(void*, int): error: undefined reference to 'std::istream::gcount() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl.cc.o):zero_copy_stream_impl.cc:function google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::Read(void*, int): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::fail() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl.cc.o):zero_copy_stream_impl.cc:function google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::Read(void*, int): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::eof() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl.cc.o):zero_copy_stream_impl.cc:function google::protobuf::io::OstreamOutputStream::CopyingOstreamOutputStream::Write(void const*, int): error: undefined reference to 'std::ostream::write(char const*, int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl.cc.o):zero_copy_stream_impl.cc:function google::protobuf::io::OstreamOutputStream::CopyingOstreamOutputStream::Write(void const*, int): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::good() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message.cc.o):message.cc:function google::protobuf::Message::ParseFromIstream(std::istream*): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::eof() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message.cc.o):message.cc:function google::protobuf::Message::ParsePartialFromIstream(std::istream*): error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::eof() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(message.cc.o):message.cc:function google::protobuf::Message::SerializeToOstream(std::ostream*) const: error: undefined reference to 'std::basic_ios<char, std::char_traits<char> >::good() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(text_format.cc.o):text_format.cc:function google::protobuf::Message::ShortDebugString() const: error: undefined reference to 'std::string::operator[](unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(text_format.cc.o):text_format.cc:function google::protobuf::Message::ShortDebugString() const: error: undefined reference to 'std::string::resize(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(text_format.cc.o):text_format.cc:function google::protobuf::TextFormat::Parser::ParserImpl::ConsumeMessageDelimiter(std::string*): error: undefined reference to 'std::string::operator=(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(text_format.cc.o):text_format.cc:function google::protobuf::TextFormat::Printer::TextGenerator::TextGenerator(google::protobuf::io::ZeroCopyOutputStream*, int): error: undefined reference to 'std::string::resize(unsigned int, char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl_lite.cc.o):zero_copy_stream_impl_lite.cc:function google::protobuf::io::StringOutputStream::Next(void**, int*): error: undefined reference to 'std::string::capacity() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(zero_copy_stream_impl_lite.cc.o):zero_copy_stream_impl_lite.cc:function google::protobuf::io::StringOutputStream::Next(void**, int*): error: undefined reference to 'std::string::capacity() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StripWhitespace(std::string*): error: undefined reference to 'std::string::at(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StripWhitespace(std::string*): error: undefined reference to 'std::string::erase(unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StripWhitespace(std::string*): error: undefined reference to 'std::string::at(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StringReplace(std::string const&, std::string const&, std::string const&, bool, std::string*): error: undefined reference to 'std::string::find(std::string const&, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StringReplace(std::string const&, std::string const&, std::string const&, bool, std::string*): error: undefined reference to 'std::string::append(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StringReplace(std::string const&, std::string const&, std::string const&, bool, std::string*): error: undefined reference to 'std::string::append(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::UnescapeCEscapeString(std::string const&, std::string*, std::vector<std::string, std::allocator<std::string> >*): error: undefined reference to 'std::string::assign(char const*, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StrCat(google::protobuf::strings::AlphaNum const&, google::protobuf::strings::AlphaNum const&): error: undefined reference to 'std::string::begin()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::StrCat(google::protobuf::strings::AlphaNum const&, google::protobuf::strings::AlphaNum const&, google::protobuf::strings::AlphaNum const&): error: undefined reference to 'std::string::begin()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::GlobalReplaceSubstring(std::string const&, std::string const&, std::string*): error: undefined reference to 'std::string::append(std::string const&, unsigned int, unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::GlobalReplaceSubstring(std::string const&, std::string const&, std::string*): error: undefined reference to 'std::string::begin() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function google::protobuf::GlobalReplaceSubstring(std::string const&, std::string const&, std::string*): error: undefined reference to 'std::string::end() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function void google::protobuf::SplitStringToIteratorUsing<std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > > >(std::string const&, char const*, std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > >&): error: undefined reference to 'std::string::find_first_not_of(char const*, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function void google::protobuf::SplitStringToIteratorUsing<std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > > >(std::string const&, char const*, std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > >&): error: undefined reference to 'std::string::find_first_of(char const*, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function void google::protobuf::SplitStringToIteratorUsing<std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > > >(std::string const&, char const*, std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > >&): error: undefined reference to 'std::string::find_first_not_of(char const*, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function void google::protobuf::SplitStringToIteratorAllowEmpty<std::string, std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > > >(std::string const&, char const*, int, std::back_insert_iterator<std::vector<std::string, std::allocator<std::string> > >&): error: undefined reference to 'std::string::find_first_of(char const*, unsigned int) const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*>(char*, char*, std::allocator<char> const&): error: undefined reference to 'std::string::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function std::string& std::string::append<__gnu_cxx::__normal_iterator<char const*, std::string> >(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>): error: undefined reference to 'std::string::_M_iend() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function std::string& std::string::append<__gnu_cxx::__normal_iterator<char const*, std::string> >(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>): error: undefined reference to 'std::string::_M_iend() const'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function std::string& std::string::append<__gnu_cxx::__normal_iterator<char const*, std::string> >(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>): error: undefined reference to 'std::string::replace(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_S_empty_rep()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_Rep::_M_refdata()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::__throw_logic_error(char const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator<char> const&)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_Rep::_M_refdata()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_S_copy_chars(char*, char*, char*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_Rep::_M_set_length_and_sharable(unsigned int)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(strutil.cc.o):strutil.cc:function char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag): error: undefined reference to 'std::string::_Rep::_M_refdata()'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(any.cc.o):any.cc:function google::protobuf::internal::ParseAnyTypeUrl(std::string const&, std::string*): error: undefined reference to 'std::string::find_last_of(char const*, unsigned int) const'
/home/andy/Documents/AICamera/app/src/main/cpp/native-lib.cpp:144: error: undefined reference to 'caffe2::Predictor::run(std::__ndk1::vector<caffe2::Tensor<caffe2::CPUContext>*, std::__ndk1::allocator<caffe2::Tensor<caffe2::CPUContext>*> > const&, std::__ndk1::vector<caffe2::Tensor<caffe2::CPUContext>*, std::__ndk1::allocator<caffe2::Tensor<caffe2::CPUContext>*> >*)'
../../../../src/main/cpp/caffe2/core/tensor.h:465: error: undefined reference to 'caffe2::EnforceNotMet::EnforceNotMet(char const*, int, char const*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, void const*)'
../../../../src/main/cpp/caffe2/core/tensor.h:470: error: undefined reference to 'caffe2::EnforceNotMet::EnforceNotMet(char const*, int, char const*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, void const*)'
../../../../src/main/cpp/caffe2/core/tensor.h:497: error: undefined reference to 'caffe2::EnforceNotMet::EnforceNotMet(char const*, int, char const*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, void const*)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor_database.cc.o):descriptor_database.cc:function google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<google::protobuf::FileDescriptorProto const*>::AddFile(google::protobuf::FileDescriptorProto const&, google::protobuf::FileDescriptorProto const*): error: undefined reference to 'std::string::operator+=(char)'
../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a(descriptor_database.cc.o):descriptor_database.cc:function google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>): error: undefined reference to 'std::string::operator+=(char)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

andyli avatar May 21 '18 09:05 andyli

same issue...

YiLin-Chen avatar May 21 '18 18:05 YiLin-Chen

I found that it is an issue from latest NDK version. I solved the problem by downgrading the NDK version. Check this https://groups.google.com/forum/#!topic/android-ndk/3iKT-kLEGpY

YiLin-Chen avatar May 22 '18 20:05 YiLin-Chen

@YiLin-Chen You are right about that. I just downgraded NDK version as 15. Then it built successfully !

zhanglianyu0911 avatar May 23 '18 03:05 zhanglianyu0911

@zhanglianyu0911 Hey, bro. Can you give a list of configurations? After downgrading the NDK version to 15, I still get this error: Error while executing process /Users/XX/Library/Android/sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /Users/XX/AICamera-master/app/.externalNativeBuild/cmake/debug/armeabi-v7a --target native-lib} [1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so FAILED: : && clang++: error: unknown argument: '-nostdlib++' ninja: build stopped: subcommand failed.

兄弟可以把你project的配置比如(NDK版本,ide版本,gradle版本)之类的配置发一下么

detectRecog avatar May 30 '18 13:05 detectRecog

I got the same error are detectRecog after downgrading to NDK 15. I also tried NDK 16 and got the same message. maybe it is a problem with setting up paths while downgrading? All I did was delete the ndk-bundle file in Andriod/Sdk/ and unzip the new ndk and rename it to ndk-bundle

codestar12 avatar Jun 05 '18 19:06 codestar12

Hi ! I tried downgrading to NDK 15 too, but i still got this error:

Build command failed.
Error while executing process /home/cctval/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /home/cctval/AS/AICamera/app/.externalNativeBuild/cmake/debug/armeabi-v7a --target native-lib}
[1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
FAILED: : && /home/cctval/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++  --target=armv7-none-linux-androideabi --gcc-toolchain=/home/cctval/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/cctval/Android/Sdk/ndk-bundle/sysroot -fPIC -isystem /home/cctval/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=22 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -std=c++11 -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /home/cctval/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--fix-cortex-a8 -Wl,--exclude-libs,libunwind.a -L/home/cctval/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a -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/armeabi-v7a/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -Wl,--whole-archive ../../../../src/main/jniLibs/armeabi-v7a/libCaffe2_CPU.a -Wl,--no-whole-archive ../../../../src/main/jniLibs/armeabi-v7a/libCAFFE2_NNPACK.a ../../../../src/main/jniLibs/armeabi-v7a/libCAFFE2_PTHREADPOOL.a ../../../../src/main/jniLibs/armeabi-v7a/libglog.so ../../../../src/main/jniLibs/armeabi-v7a/libprotobuf.a libcpufeatures.a /home/cctval/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm/usr/lib/liblog.so /home/cctval/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm/usr/lib/libandroid.so -ldl -latomic -lm "/home/cctval/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++_static.a" "/home/cctval/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++abi.a" "/home/cctval/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libunwind.a" "-ldl" && :
clang++: error: unknown argument: '-nostdlib++'
ninja: build stopped: subcommand failed.

I'm ussing the lastest AndroidStudio and NDK15. My SO is Ubuntu 16.04.

luisvega23 avatar Jun 05 '18 23:06 luisvega23

@luisvega23 Clean and rebuild your project for the new NDK version and it should work. Your automatically generated .ninja file was done so using a different NDK version

jorge-pessoa avatar Jun 09 '18 12:06 jorge-pessoa

@jorge-pessoa I did it and work ! Thanks you

luisvega23 avatar Jun 11 '18 20:06 luisvega23

my os is mac os and what i have done is to replace files in ndk-bundle with android-ndk-r15c it work for me !!!!

winter1988 avatar Jun 26 '18 12:06 winter1988