Skip to content
This repository has been archived by the owner on Feb 20, 2020. It is now read-only.

Build error #55

Open
zhanglianyu0911 opened this issue May 17, 2018 · 11 comments · May be fixed by #56
Open

Build error #55

zhanglianyu0911 opened this issue May 17, 2018 · 11 comments · May be fixed by #56

Comments

@zhanglianyu0911
Copy link

zhanglianyu0911 commented May 17, 2018

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
Copy link
Author

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'
}

@andyli
Copy link

andyli commented May 21, 2018

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.

@YiLin-Chen
Copy link

same issue...

@YiLin-Chen
Copy link

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

@zhanglianyu0911
Copy link
Author

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

@andyli andyli linked a pull request May 23, 2018 that will close this issue
@detectRecog
Copy link

@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版本)之类的配置发一下么

@codestar12
Copy link

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

@luisvega23
Copy link

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.

@jorge-pessoa
Copy link

@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

@luisvega23
Copy link

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

@winter1988
Copy link

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 !!!!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants