无法为模拟器构建应用程序。在iPhone 11 Pro Max上启动应用程序时出错

时间:2019-12-24 14:07:12

标签: iphone xcode flutter mobile flutter-dependencies

* BUILD FAILED *

Xcode的输出:

Undefined symbols for architecture x86_64:
  "_gpr_time_cmp", referenced from:
      grpc::Timespec2Timepoint(gpr_timespec) in time_cc.o
  "grpc_resource_user_unref(grpc_resource_user*)", referenced from:
      grpc::ThreadManager::~ThreadManager() in thread_manager.o
  "_grpc_census_call_get_context", referenced from:
      grpc::ServerContext::census_context() const in server_context.o
  "_gpr_now", referenced from:
      grpc_impl::Server::SyncRequestThreadManager::PollForWork(void*, bool) in server_cc.o
  "_grpc_server_cancel_all_calls", referenced from:
      grpc_impl::Server::ShutdownInternal(gpr_timespec) in server_cc.o
  "_grpc_server_start", referenced from:
      grpc_impl::Server::Start(grpc_impl::ServerCompletionQueue**, unsigned long) in server_cc.o
  "_grpc_server_register_method", referenced from:
      grpc_impl::Server::RegisterService(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const*, grpc::Service*) in server_cc.o
  "grpc_inproc_channel_create(grpc_server*, grpc_channel_args*, void*)", referenced from:
      grpc_impl::Server::InProcessChannel(grpc_impl::ChannelArguments const&) in server_cc.o
      grpc_impl::Server::experimental_type::InProcessChannelWithInterceptors(grpc_impl::ChannelArguments const&,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> > > >) in server_cc.o
  "_grpc_server_destroy", referenced from:
      grpc_impl::Server::~Server() in server_cc.o
  "_gpr_time_add", referenced from:
      grpc_impl::Server::SyncRequestThreadManager::PollForWork(void*, bool) in server_cc.o
  "_grpc_server_create", referenced from:
      grpc_impl::Server::Server(int, grpc_impl::ChannelArguments*,
      std::_1::shared_ptr<std::1::vector<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> >,
      std::_1::allocator<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> > > > >, int, int, int, grpc_resource_quota*,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> > > >) in server_cc.o
  "_gpr_once_init", referenced from:
      grpc_impl::ServerBuilder::ServerBuilder() in server_builder.o
      grpc_impl::ServerBuilder::InternalAddPluginFactory(std::__1::unique_ptr<grpc::ServerBuilderPlugin,
      std::__1::default_delete<grpc::ServerBuilderPlugin> > (*)()) in server_builder.o
      grpc_impl::Server::Server(int, grpc_impl::ChannelArguments*,
      std::_1::shared_ptr<std::1::vector<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> >,
      std::_1::allocator<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> > > > >, int, int, int, grpc_resource_quota*,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> > > >) in server_cc.o
  "_grpc_alts_server_credentials_create", referenced from:
      grpc_impl::experimental::AltsServerCredentials(grpc_impl::experimental::AltsServerCredentialsOptions const&) in
      secure_server_credentials.o
  "_grpc_server_credentials_set_auth_metadata_processor", referenced from:
      grpc_impl::SecureServerCredentials::SetAuthMetadataProcessor(std::__1::shared_ptr<grpc_impl::AuthMetadataProcessor>
      const&) in secure_server_credentials.o
  "grpc_resource_user_allocate_threads(grpc_resource_user*, int)", referenced from:
      grpc::ThreadManager::MainWorkLoop() in thread_manager.o
      grpc::ThreadManager::Initialize() in thread_manager.o
  "_grpc_google_iam_credentials_create", referenced from:
      grpc_impl::GoogleIAMCredentials(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const&, std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> > const&) in
      secure_credentials.o
  "_grpc_access_token_credentials_create", referenced from:
      grpc_impl::AccessTokenCredentials(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const&) in secure_credentials.o
  "_grpc_google_refresh_token_credentials_create", referenced from:
      grpc_impl::GoogleRefreshTokenCredentials(std::_1::basic_string<char, std::_1::char_traits<char>,
      std::__1::allocator<char> > const&) in secure_credentials.o
  "_gpr_time_from_seconds", referenced from:
      grpc_impl::ServiceAccountJWTAccessCredentials(std::_1::basic_string<char, std::_1::char_traits<char>,
      std::__1::allocator<char> > const&, long) in secure_credentials.o
  "_grpc_local_credentials_create", referenced from:
      grpc_impl::experimental::LocalCredentials(grpc_local_connect_type) in secure_credentials.o
  "_grpc_alts_credentials_client_options_create", referenced from:
      grpc_impl::experimental::AltsCredentials(grpc_impl::experimental::AltsCredentialsOptions const&) in secure_credentials.o
  "_grpc_ssl_credentials_create", referenced from:
      grpc_impl::SslCredentials(grpc_impl::SslCredentialsOptions const&) in secure_credentials.o
  "_grpc_call_set_credentials", referenced from:
      grpc_impl::SecureCallCredentials::ApplyToCall(grpc_call*) in secure_credentials.o
  "_gpr_strdup", referenced from:
      grpc::MetadataCredentialsPluginWrapper::InvokePlugin(grpc_auth_metadata_context, void ()(void, grpc_metadata const*,
      unsigned long, grpc_status_code, char const*), void*, grpc_metadata*, unsigned long*, grpc_status_code*, char const**) in
      secure_credentials.o
  "_grpc_secure_channel_create", referenced from:
      grpc_impl::SecureChannelCredentials::CreateChannelWithInterceptors(std::__1::basic_string<char,
      std::_1::char_traits<char>, std::_1::allocator<char> > const&, grpc_impl::ChannelArguments const&,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> > > >) in secure_credentials.o
  "_grpc_auth_context_peer_is_authenticated", referenced from:
      grpc::SecureAuthContext::IsPeerAuthenticated() const in secure_auth_context.o
  "_grpc_auth_context_set_peer_identity_property_name", referenced from:
      grpc::SecureAuthContext::SetPeerIdentityPropertyName(std::_1::basic_string<char, std::_1::char_traits<char>,
      std::__1::allocator<char> > const&) in secure_auth_context.o
  "_grpc_auth_context_add_property", referenced from:
      grpc::SecureAuthContext::AddProperty(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char>
      > const&, grpc::string_ref const&) in secure_auth_context.o
  "_grpc_server_add_insecure_http2_port", referenced from:
      grpc_impl::(anonymous namespace)::InsecureServerCredentialsImpl::AddPortToServer(std::__1::basic_string<char,
      std::_1::char_traits<char>, std::_1::allocator<char> > const&, grpc_server*) in insecure_server_credentials.o
  "_grpc_insecure_channel_create", referenced from:
      grpc_impl::(anonymous
      namespace)::InsecureChannelCredentialsImpl::CreateChannelWithInterceptors(std::__1::basic_string<char,
      std::_1::char_traits<char>, std::_1::allocator<char> > const&, grpc_impl::ChannelArguments const&,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> > > >) in insecure_credentials.o
  "_grpc_health_v1_HealthCheckRequest_fields", referenced from:
      grpc::DefaultHealthCheckService::HealthCheckServiceImpl::DecodeRequest(grpc::ByteBuffer const&,
      std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >*) in default_health_check_service.o
  "grpc_core::Thread::Thread(char const*, void ()(void), void*, bool*, grpc_core::Thread::Options const&)", referenced from:
      grpc::DefaultHealthCheckService::HealthCheckServiceImpl::HealthCheckServiceImpl(grpc::DefaultHealthCheckService*,
      std::_1::unique_ptr<grpc_impl::ServerCompletionQueue, std::_1::default_delete<grpc_impl::ServerCompletionQueue> >) in
      default_health_check_service.o
      grpc::DynamicThreadPool::DynamicThread::DynamicThread(grpc::DynamicThreadPool*) in dynamic_thread_pool.o
      grpc::ThreadManager::WorkerThread::WorkerThread(grpc::ThreadManager*) in thread_manager.o
  "_grpc_lame_client_channel_create", referenced from:
      grpc_impl::CreateCustomChannelImpl(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const&, std::__1::shared_ptr<grpc_impl::ChannelCredentials> const&, grpc_impl::ChannelArguments const&) in
      create_channel.o
      grpc_impl::experimental::CreateCustomChannelWithInterceptors(std::_1::basic_string<char, std::_1::char_traits<char>,
      std::_1::allocator<char> > const&, std::_1::shared_ptr<grpc_impl::ChannelCredentials> const&,
      grpc_impl::ChannelArguments const&,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ClientInterceptorFactoryInterface> > > >) in create_channel.o
  "_gpr_time_0", referenced from:
      grpc::CoreCodegen::gpr_time_0(gpr_clock_type) in core_codegen.o
  "grpc_resource_user_create(grpc_resource_quota*, char const*)", referenced from:
      grpc::ThreadManager::ThreadManager(char const*, grpc_resource_quota*, int, int) in thread_manager.o
  "_grpc_resource_quota_create", referenced from:
      grpc_impl::ResourceQuota::ResourceQuota() in resource_quota_cc.o
      grpc_impl::ResourceQuota::ResourceQuota(std::_1::basic_string<char, std::_1::char_traits<char>,
      std::__1::allocator<char> > const&) in resource_quota_cc.o
      grpc_impl::Server::Server(int, grpc_impl::ChannelArguments*,
      std::_1::shared_ptr<std::1::vector<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> >,
      std::_1::allocator<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> > > > >, int, int, int, grpc_resource_quota*,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> > > >) in server_cc.o
  "_grpc_slice_buffer_pop", referenced from:
      grpc::CoreCodegen::grpc_slice_buffer_pop(grpc_slice_buffer*) in core_codegen.o
  "_grpc_slice_buffer_add", referenced from:
      grpc::CoreCodegen::grpc_slice_buffer_add(grpc_slice_buffer*, grpc_slice) in core_codegen.o
  "grpc_channel_stack_builder_prepend_filter(grpc_channel_stack_builder*, grpc_channel_filter const*, void
  ()(grpc_channel_stack, grpc_channel_element*, void*), void*)", referenced from:
      grpc::internal::(anonymous namespace)::MaybeAddFilter(grpc_channel_stack_builder*, void*) in channel_filter.o
  "_grpc_slice_split_tail", referenced from:
      grpc::CoreCodegen::grpc_slice_split_tail(grpc_slice*, unsigned long) in core_codegen.o
  "grpc_cq_internal_ref(grpc_completion_queue*, char const*, char const*, int)", referenced from:
      grpc_impl::internal::AlarmImpl::Set(grpc_impl::CompletionQueue*, gpr_timespec, void*) in alarm.o
  "_grpc_empty_slice", referenced from:
      grpc::CoreCodegen::grpc_empty_slice() in core_codegen.o
  "_grpc_slice_new_with_len", referenced from:
      grpc::CoreCodegen::grpc_slice_new_with_len(void*, unsigned long, void ()(void, unsigned long)) in core_codegen.o
  "_grpc_slice_sub", referenced from:
      grpc::CoreCodegen::grpc_slice_sub(grpc_slice, unsigned long, unsigned long) in core_codegen.o
  "_grpc_auth_context_property_iterator", referenced from:
      grpc::SecureAuthContext::begin() const in secure_auth_context.o
  "_grpc_byte_buffer_copy", referenced from:
      grpc::CoreCodegen::grpc_byte_buffer_copy(grpc_byte_buffer*) in core_codegen.o
  "_grpc_raw_byte_buffer_create", referenced from:
      grpc::CoreCodegen::grpc_raw_byte_buffer_create(grpc_slice*, unsigned long) in core_codegen.o
  "_grpc_byte_buffer_reader_peek", referenced from:
      grpc::CoreCodegen::grpc_byte_buffer_reader_peek(grpc_byte_buffer_reader*, grpc_slice**) in core_codegen.o
  "_grpc_call_ref", referenced from:
      grpc::CoreCodegen::grpc_call_ref(grpc_call*) in core_codegen.o
      grpc::ServerContext::BeginCompletionOp(grpc::internal::Call*, std::__1::function<void (bool)>,
      grpc::internal::ServerReactor*) in server_context.o
  "_grpc_completion_queue_create_for_pluck", referenced from:
      grpc::CoreCodegen::grpc_completion_queue_create_for_pluck(void*) in core_codegen.o
      grpc_impl::Server::SyncRequest::SetupRequest() in server_cc.o
  "_grpc_call_start_batch", referenced from:
      grpc::CoreCodegen::grpc_call_start_batch(grpc_call*, grpc_op const*, unsigned long, void*, void*) in core_codegen.o
      grpc::ServerContext::CompletionOp::FillOps(grpc::internal::Call*) in server_context.o
      grpc::ServerContext::CompletionOp::ContinueFinalizeResultAfterInterception() in server_context.o
  "_grpc_health_v1_HealthCheckResponse_fields", referenced from:
      grpc::DefaultHealthCheckService::HealthCheckServiceImpl::EncodeResponse(grpc::DefaultHealthCheckService::ServingStatus,
      grpc::ByteBuffer*) in default_health_check_service.o
  "grpc_core::Fork::DecExecCtxCount()", referenced from:
      grpc_core::ExecCtx::~ExecCtx() in alarm.o
      grpc_core::ApplicationCallbackExecCtx::~ApplicationCallbackExecCtx() in alarm.o
  "_grpc_slice_from_copied_buffer", referenced from:
      grpc::CoreCodegen::grpc_slice_from_copied_buffer(void const*, unsigned long) in core_codegen.o
  "_grpc_byte_buffer_length", referenced from:
      grpc::CoreCodegen::grpc_byte_buffer_length(grpc_byte_buffer*) in core_codegen.o
  "_grpc_google_default_credentials_create", referenced from:
      grpc_impl::GoogleDefaultCredentials() in secure_credentials.o
  "_grpc_slice_malloc", referenced from:
      grpc::CoreCodegen::grpc_slice_malloc(unsigned long) in core_codegen.o
      grpc::DefaultHealthCheckService::HealthCheckServiceImpl::EncodeResponse(grpc::DefaultHealthCheckService::ServingStatus,
      grpc::ByteBuffer*) in default_health_check_service.o
  "_grpc_call_arena_alloc", referenced from:
      grpc::CoreCodegen::grpc_call_arena_alloc(grpc_call*, unsigned long) in core_codegen.o
      grpc_impl::Server::CallbackRequest<grpc::ServerContext>::CallbackCallTag::Run(bool) in server_cc.o
      grpc_impl::Server::CallbackRequest<grpc::GenericServerContext>::CallbackCallTag::Run(bool) in server_cc.o
      grpc::ServerContext::BeginCompletionOp(grpc::internal::Call*, std::__1::function<void (bool)>,
      grpc::internal::ServerReactor*) in server_context.o
  "_grpc_channel_register_call", referenced from:
      grpc_impl::Channel::RegisterMethod(char const*) in channel_cc.o
  "_grpc_byte_buffer_destroy", referenced from:
      grpc::CoreCodegen::grpc_byte_buffer_destroy(grpc_byte_buffer*) in core_codegen.o
      grpc_impl::Server::SyncRequest::CallData::~CallData() in server_cc.o
      grpc_impl::Server::CallbackRequest<grpc::ServerContext>::Clear() in server_cc.o
      grpc_impl::Server::CallbackRequest<grpc::GenericServerContext>::Clear() in server_cc.o
  "_grpc_auth_context_peer_identity_property_name", referenced from:
      grpc::SecureAuthContext::GetPeerIdentityPropertyName() const in secure_auth_context.o
  "_gpr_ref", referenced from:
      grpc_impl::internal::AlarmImpl::Ref() in alarm.o
  "_gpr_cv_broadcast", referenced from:
      grpc::CoreCodegen::gpr_cv_broadcast(_opaque_pthread_cond_t*) in core_codegen.o
      grpc_core::CondVar::Broadcast() in dynamic_thread_pool.o
  "_gpr_cv_wait", referenced from:
      grpc::CoreCodegen::gpr_cv_wait(_opaque_pthread_cond_t*, _opaque_pthread_mutex_t*, gpr_timespec) in core_codegen.o
      grpc_core::CondVar::Wait(grpc_core::Mutex*, gpr_timespec const&) in dynamic_thread_pool.o
  "_gpr_mu_unlock", referenced from:
      grpc::CoreCodegen::gpr_mu_unlock(_opaque_pthread_mutex_t*) in core_codegen.o
      grpc_core::MutexLock::~MutexLock() in default_health_check_service.o
      grpc_core::ReleasableMutexLock::Unlock() in dynamic_thread_pool.o
      grpc_core::ReleasableMutexLock::~ReleasableMutexLock() in dynamic_thread_pool.o
  "_gpr_mu_init", referenced from:
      grpc::CoreCodegen::gpr_mu_init(_opaque_pthread_mutex_t*) in core_codegen.o
      grpc_core::Mutex::Mutex() in default_health_check_service.o
  "grpc_cq_begin_op(grpc_completion_queue*, void*)", referenced from:
      grpc_impl::internal::AlarmImpl::Set(grpc_impl::CompletionQueue*, gpr_timespec, void*) in alarm.o
      grpc::ServerInterface::BaseAsyncRequest::ContinueFinalizeResultAfterInterception() in server_cc.o
  "_grpc_completion_queue_pluck", referenced from:
      grpc::CoreCodegen::grpc_completion_queue_pluck(grpc_completion_queue*, void*, gpr_timespec, void*) in core_codegen.o
  "_grpc_completion_queue_destroy", referenced from:
      grpc::CoreCodegen::grpc_completion_queue_destroy(grpc_completion_queue*) in core_codegen.o
      grpc_impl::Server::SyncRequest::TeardownRequest() in server_cc.o
      grpc_impl::Server::SyncRequest::PostShutdownCleanup() in server_cc.o
      grpc_impl::Server::SyncRequest::FinalizeResult(void*, bool) in server_cc.o
  "_gpr_time_from_millis", referenced from:
      grpc_impl::Server::SyncRequestThreadManager::PollForWork(void*, bool) in server_cc.o
  "_grpc_resource_quota_set_max_threads", referenced from:
      grpc_impl::ResourceQuota::SetMaxThreads(int) in resource_quota_cc.o
      grpc_impl::Server::Server(int, grpc_impl::ChannelArguments*,
      std::_1::shared_ptr<std::1::vector<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> >,
      std::_1::allocator<std::_1::unique_ptr<grpc_impl::ServerCompletionQueue,
      std::__1::default_delete<grpc_impl::ServerCompletionQueue> > > > >, int, int, int, grpc_resource_quota*,
      std::_1::vector<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> >,
      std::_1::allocator<std::_1::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface,
      std::__1::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> > > >) in server_cc.o
  "_grpc_completion_queue_create_for_next", referenced from:
      grpc::CoreCodegen::grpc_completion_queue_create_for_next(void*) in core_codegen.o
  "_grpc_completion_queue_create", referenced from:
      grpc::CoreCodegen::grpc_completion_queue_create(grpc_completion_queue_factory const*, grpc_completion_queue_attributes
      const*, void*) in core_codegen.o
  "_grpc_completion_queue_thread_local_cache_init", referenced from:
      grpc_impl::CompletionQueue::CompletionQueueTLSCache::CompletionQueueTLSCache(grpc_impl::CompletionQueue*) in
      completion_queue_cc.o
  "_grpc_ssl_server_credentials_create_ex", referenced from:
      grpc_impl::SslServerCredentials(grpc::SslServerCredentialsOptions const&) in secure_server_credentials.o
  "_gpr_cv_init", referenced from:
      grpc::CoreCodegen::gpr_cv_init(_opaque_pthread_cond_t*) in core_codegen.o
      grpc_core::CondVar::CondVar() in dynamic_thread_pool.o
  "_grpc_call_get_peer", referenced from:
      grpc::ClientContext::peer() const in client_context.o
      grpc::ServerContext::peer() const in server_context.o
  "_grpc_compression_algorithm_name", referenced from:
      grpc::ClientContext::set_compression_algorithm(grpc_compression_algorithm) in client_context.o
      grpc::ServerContext::set_compression_algorithm(grpc_compression_algorithm) in server_context.o
  "_grpc_local_server_credentials_create", referenced from:
      grpc_impl::experimental::LocalServerCredentials(grpc_local_connect_type) in secure_server_credentials.o
  "grpc_core::ExecCtx::exec_ctx_", referenced from:
      grpc_core::ExecCtx::Get() in alarm.o
      grpc_core::ExecCtx::Set(grpc_core::ExecCtx*) in alarm.o
  "_grpc_call_unref", referenced from:
      grpc::ClientContext::~ClientContext() in client_context.o
      grpc::CoreCodegen::grpc_call_unref(grpc_call*) in core_codegen.o
      grpc_impl::Server::SyncRequest::PostShutdownCleanup() in server_cc.o
      grpc::ServerContext::CompletionOp::Unref() in server_context.o
      grpc::ServerContext::Clear() in server_context.o
  "_grpc_call_cancel_with_status", referenced from:
      grpc::ClientContext::set_call(grpc_call*, std::__1::shared_ptr<grpc_impl::Channel> const&) in client_context.o
      grpc::CoreCodegen::grpc_call_cancel_with_status(grpc_call*, grpc_status_code, char const*, void*) in core_codegen.o
      grpc::ServerContext::TryCancel() const in server_context.o
  "_grpc_completion_queue_factory_lookup", referenced from:
      grpc::CoreCodegen::grpc_completion_queue_factory_lookup(grpc_completion_queue_attributes const*) in core_codegen.o
  "_grpc_call_cancel", referenced from:
      grpc::ClientContext::set_call(grpc_call*, std::__1::shared_ptr<grpc_impl::Channel> const&) in client_context.o
      grpc::ClientContext::TryCancel() in client_context.o
  "grpc_channel_stack_builder_get_channel_arguments(grpc_channel_stack_builder*)", referenced from:
      grpc::internal::(anonymous namespace)::MaybeAddFilter(grpc_channel_stack_builder*, void*) in channel_filter.o
  "_grpc_completion_queue_thread_local_cache_flush", referenced from:
      grpc_impl::CompletionQueue::CompletionQueueTLSCache::Flush(void*, bool) in completion_queue_cc.o
  "_grpc_schedule_on_exec_ctx", referenced from:
      grpc_impl::internal::AlarmImpl::Set(grpc_impl::CompletionQueue*, gpr_timespec, void*) in alarm.o
      grpc_impl::internal::AlarmImpl::Set(gpr_timespec, std::__1::function<void (bool)>) in alarm.o
  "grpc_channel_next_get_info(grpc_channel_element*, grpc_channel_info const*)", referenced from:
      grpc::ChannelData::GetInfo(grpc_channel_element*, grpc_channel_info const*) in channel_filter.o
  "grpc_mdelem_from_slices(grpc_slice const&, grpc_slice const&)", referenced from:
      grpc::MetadataBatch::AddMetadata(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const&, std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> > const&) in channel_filter.o
  "_gpr_mu_lock", referenced from:
      grpc::CoreCodegen::gpr_mu_lock(_opaque_pthread_mutex_t*) in core_codegen.o
      grpc_core::MutexLock::MutexLock(grpc_core::Mutex*) in default_health_check_service.o
      grpc_core::ReleasableMutexLock::ReleasableMutexLock(grpc_core::Mutex*) in dynamic_thread_pool.o
      grpc_core::ReleasableMutexLock::Lock() in thread_manager.o
  "_gpr_mu_destroy", referenced from:
      grpc::CoreCodegen::gpr_mu_destroy(_opaque_pthread_mutex_t*) in core_codegen.o
      grpc_core::Mutex::~Mutex() in default_health_check_service.o
  "_grpc_server_register_completion_queue", referenced from:
      grpc_impl::ServerBuilder::BuildAndStart() in server_builder.o
      grpc_impl::Server::Start(grpc_impl::ServerCompletionQueue**, unsigned long) in server_cc.o
  "_gpr_malloc", referenced from:
      grpc::CoreCodegen::gpr_malloc(unsigned long) in core_codegen.o
      grpc::DefaultHealthCheckService::HealthCheckServiceImpl::DecodeRequest(grpc::ByteBuffer const&,
      std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >*) in default_health_check_service.o
  "grpc_metadata_batch_link_head(grpc_metadata_batch*, grpc_linked_mdelem*)", referenced from:
      grpc::MetadataBatch::AddMetadata(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const&, std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> > const&) in channel_filter.o
  "grpc_log_if_error(char const*, grpc_error*, char const*, int)", referenced from:
      grpc::MetadataBatch::AddMetadata(std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> >
      const&, std::_1::basic_string<char, std::1::char_traits<char>, std::_1::allocator<char> > const&) in channel_filter.o
  "_grpc_init", referenced from:
      grpc::internal::GrpcLibrary::init() in alarm.o
      grpc::CoreCodegen::grpc_init() in core_codegen.o
  "_gpr_cpu_current_cpu", referenced from:
      grpc_core::ExecCtx::ExecCtx() in alarm.o
  "grpc_resource_user_free_threads(grpc_resource_user*, int)", referenced from:
      grpc::ThreadManager::MarkAsCompleted(grpc::ThreadManager::WorkerThread*) in thread_manager.o
  "_grpc_channel_create_registered_call", referenced from:
      grpc_impl::Channel::CreateCallInternal(grpc::internal::RpcMethod const&, grpc::ClientContext*,
      grpc_impl::CompletionQueue*, unsigned long) in channel_cc.o
  "grpc_auth_property_reset(grpc_auth_property*)", referenced from:
      grpc_auth_context::~grpc_auth_context() in secure_auth_context.o
  "_gpr_tls_set", referenced from:
      grpc_core::ApplicationCallbackExecCtx::Set(grpc_core::ApplicationCallbackExecCtx*, unsigned long) in alarm.o
      grpc_core::ExecCtx::Set(grpc_core::ExecCtx*) in alarm.o
      grpc_core::ApplicationCallbackExecCtx::~ApplicationCallbackExecCtx() in alarm.o
  "_grpc_shutdown", referenced from:
      grpc::internal::GrpcLibrary::shutdown() in alarm.o
      grpc::CoreCodegen::grpc_shutdown() in core_codegen.o
  "_grpc_channel_watch_connectivity_state", referenced from:
      grpc_impl::Channel::NotifyOnStateChangeImpl(grpc_connectivity_state, gpr_timespec, grpc_impl::CompletionQueue*, void*) in
      channel_cc.o
  "grpc_core::Fork::IncExecCtxCount()", referenced from:
      grpc_core::ApplicationCallbackExecCtx::Set(grpc_core::ApplicationCallbackExecCtx*, unsigned long) in alarm.o
      grpc_core::ExecCtx::ExecCtx() in alarm.o
  "_gpr_cv_signal", referenced from:
      grpc::CoreCodegen::gpr_cv_signal(_opaque_pthread_cond_t*) in core_codegen.o
      grpc_core::CondVar::Signal() in dynamic_thread_pool.o
  "_grpc_channel_check_connectivity_state", referenced from:
      grpc_impl::Channel::GetState(bool) in channel_cc.o
  "_grpc_server_request_registered_call", referenced from:
      grpc::ServerInterface::RegisteredAsyncRequest::IssueRequest(void*, grpc_byte_buffer*, grpc_impl::ServerCompletionQueue)

0 个答案:

没有答案