wumulun / grpc-etcd

3 stars 0 forks source link

Failed on cmake make command #1

Open whjkm opened 3 years ago

whjkm commented 3 years ago

[ 62%] Linking CXX executable echo_client /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::ClientContext()': client_context.cc:(.text+0x194): undefined reference togpr_inf_future' /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::~ClientContext()': client_context.cc:(.text+0x38f): undefined reference togrpc_call_unref' /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::set_credentials(std::shared_ptr<grpc_impl::CallCredentials> const&)': client_context.cc:(.text+0x520): undefined reference togrpc_call_cancel_with_status' /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::set_call(grpc_call*, std::shared_ptr<grpc_impl::Channel> const&)': client_context.cc:(.text+0x796): undefined reference togpr_log' client_context.cc:(.text+0x83c): undefined reference to grpc_call_cancel_with_status' client_context.cc:(.text+0x869): undefined reference togrpc_call_cancel' /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::set_compression_algorithm(grpc_compression_algorithm)': client_context.cc:(.text+0x8f3): undefined reference togrpc_compression_algorithm_name' client_context.cc:(.text+0x924): undefined reference to gpr_log' client_context.cc:(.text+0x964): undefined reference togpr_log' /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::TryCancel()': client_context.cc:(.text+0xabd): undefined reference togrpc_call_cancel' /usr/local/lib/libgrpc++.a(client_context.cc.o): In function grpc_impl::ClientContext::peer[abi:cxx11]() const': client_context.cc:(.text+0xc0f): undefined reference togrpc_call_get_peer' client_context.cc:(.text+0xc32): undefined reference to gpr_free' /usr/local/lib/libgrpc++.a(client_context.cc.o): In functiongrpc_impl::ClientContext::SetGlobalCallbacks(grpc_impl::ClientContext::GlobalCallbacks)': client_context.cc:(.text+0xcbf): undefined reference to gpr_log' client_context.cc:(.text+0xcfd): undefined reference togpr_log' client_context.cc:(.text+0xd41): undefined reference to gpr_log' /usr/local/lib/libgrpc++.a(client_context.cc.o): In functiongrpc::internal::GrpcLibrary::init()': client_context.cc:(.text._ZN4grpc8internal11GrpcLibrary4initEv[_ZN4grpc8internal11GrpcLibrary4initEv]+0xd): undefined reference to grpc_init' /usr/local/lib/libgrpc++.a(client_context.cc.o): In functiongrpc::internal::GrpcLibrary::shutdown()': client_context.cc:(.text._ZN4grpc8internal11GrpcLibrary8shutdownEv[_ZN4grpc8internal11GrpcLibrary8shutdownEv]+0xd): undefined reference to grpc_shutdown' /usr/local/lib/libgrpc++.a(create_channel.cc.o): In functiongrpc_impl::CreateCustomChannelImpl(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptr const&, grpc_impl::ChannelArguments const&)': create_channel.cc:(.text+0x15c): undefined reference to grpc_lame_client_channel_create' /usr/local/lib/libgrpc++.a(create_channel.cc.o): In functiongrpc_impl::experimental::CreateCustomChannelWithInterceptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::shared_ptr const&, grpc_impl::ChannelArguments const&, std::vector<std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface, std::default_delete >, std::allocator<std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface, std::default_delete > > >)': create_channel.cc:(.text+0x3b8): undefined reference to grpc_lame_client_channel_create' /usr/local/lib/libgrpc++.a(insecure_credentials.cc.o): In functiongrpc_impl::(anonymous namespace)::InsecureChannelCredentialsImpl::CreateChannelWithInterceptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, grpc_impl::ChannelArguments const&, std::vector<std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface, std::default_delete >, std::allocator<std::unique_ptr<grpc::experimental::ClientInterceptorFactoryInterface, std::default_delete > > >)': insecure_credentials.cc:(.text+0x133): undefined reference to grpc_insecure_channel_create' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In functiongrpc_impl::ChannelArguments::ChannelArguments(grpc_impl::ChannelArguments const&)': channel_arguments.cc:(.text+0x2ad): undefined reference to gpr_log' channel_arguments.cc:(.text+0x369): undefined reference togpr_log' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function `grpc_impl::ChannelArguments::SetSocketMutator(grpc_socket_mutator)': channel_arguments.cc:(.text+0x73a): undefined reference to grpc_socket_mutator_to_arg(grpc_socket_mutator*)' channel_arguments.cc:(.text+0x90a): undefined reference togpr_log' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function grpc_impl::ChannelArguments::SetUserAgentPrefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': channel_arguments.cc:(.text+0xc92): undefined reference togpr_log' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function grpc_impl::ChannelArguments::SetResourceQuota(grpc::ResourceQuota const&)': channel_arguments.cc:(.text+0xe6b): undefined reference togrpc_resource_quota_arg_vtable' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function grpc_core::Fork::IncExecCtxCount()': channel_arguments.cc:(.text._ZN9grpc_core4Fork15IncExecCtxCountEv[_ZN9grpc_core4Fork15IncExecCtxCountEv]+0xc): undefined reference togrpc_core::Fork::supportenabled' channel_arguments.cc:(.text._ZN9grpc_core4Fork15IncExecCtxCountEv[_ZN9grpc_core4Fork15IncExecCtxCountEv]+0x26): undefined reference to grpc_core::Fork::DoIncExecCtxCount()' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In functiongrpc_core::Fork::DecExecCtxCount()': channel_arguments.cc:(.text._ZN9grpc_core4Fork15DecExecCtxCountEv[_ZN9grpc_core4Fork15DecExecCtxCountEv]+0xc): undefined reference to grpc_core::Fork::support_enabled_' channel_arguments.cc:(.text._ZN9grpc_core4Fork15DecExecCtxCountEv[_ZN9grpc_core4Fork15DecExecCtxCountEv]+0x26): undefined reference togrpc_core::Fork::DoDecExecCtxCount()' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function grpc_core::ExecCtx::~ExecCtx()': channel_arguments.cc:(.text._ZN9grpc_core7ExecCtxD2Ev[_ZN9grpc_core7ExecCtxD5Ev]+0x3d): undefined reference togrpc_core::ExecCtx::Flush()' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function grpc_core::ExecCtx::Get()': channel_arguments.cc:(.text._ZN9grpc_core7ExecCtx3GetEv[_ZN9grpc_core7ExecCtx3GetEv]+0x8): undefined reference togrpc_core::ExecCtx::execctx' /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): In function grpc_core::ExecCtx::Set(grpc_core::ExecCtx*)': channel_arguments.cc:(.text._ZN9grpc_core7ExecCtx3SetEPS0_[_ZN9grpc_core7ExecCtx3SetEPS0_]+0x15): undefined reference togrpc_core::ExecCtx::execctx' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_factory_lookup(grpc_completion_queue_attributes const*)': core_codegen.cc:(.text+0x18): undefined reference togrpc_completion_queue_factory_lookup' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_create(grpc_completion_queue_factory const*, grpc_completion_queue_attributes const*, void*)': core_codegen.cc:(.text+0x49): undefined reference togrpc_completion_queue_create' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_create_for_next(void*)': core_codegen.cc:(.text+0x68): undefined reference togrpc_completion_queue_create_for_next' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_create_for_pluck(void*)': core_codegen.cc:(.text+0x86): undefined reference togrpc_completion_queue_create_for_pluck' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_shutdown(grpc_completion_queue*)': core_codegen.cc:(.text+0xa4): undefined reference togrpc_completion_queue_shutdown' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_destroy(grpc_completion_queue*)': core_codegen.cc:(.text+0xc4): undefined reference togrpc_completion_queue_destroy' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_completion_queue_pluck(grpc_completion_queue*, void*, gpr_timespec, void*)': core_codegen.cc:(.text+0x113): undefined reference togrpc_completion_queue_pluck' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_malloc(unsigned long)': core_codegen.cc:(.text+0x132): undefined reference togpr_malloc' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_free(void*)': core_codegen.cc:(.text+0x150): undefined reference togpr_free' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_init()': core_codegen.cc:(.text+0x165): undefined reference togrpc_init' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_shutdown()': core_codegen.cc:(.text+0x179): undefined reference togrpc_shutdown' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_mu_init(pthread_mutex_t*)': core_codegen.cc:(.text+0x198): undefined reference togpr_mu_init' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_mu_destroy(pthread_mutex_t*)': core_codegen.cc:(.text+0x1b8): undefined reference togpr_mu_destroy' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_mu_lock(pthread_mutex_t*)': core_codegen.cc:(.text+0x1d8): undefined reference togpr_mu_lock' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_mu_unlock(pthread_mutex_t*)': core_codegen.cc:(.text+0x1f8): undefined reference togpr_mu_unlock' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_cv_init(pthread_cond_t*)': core_codegen.cc:(.text+0x218): undefined reference togpr_cv_init' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_cv_destroy(pthread_cond_t*)': core_codegen.cc:(.text+0x238): undefined reference togpr_cv_destroy' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_cv_wait(pthread_cond_t*, pthread_mutex_t*, gpr_timespec)': core_codegen.cc:(.text+0x27c): undefined reference togpr_cv_wait' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_cv_signal(pthread_cond_t*)': core_codegen.cc:(.text+0x29a): undefined reference togpr_cv_signal' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::gpr_cv_broadcast(pthread_cond_t*)': core_codegen.cc:(.text+0x2ba): undefined reference togpr_cv_broadcast' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_byte_buffer_copy(grpc_byte_buffer*)': core_codegen.cc:(.text+0x2da): undefined reference togrpc_byte_buffer_copy' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_byte_buffer_destroy(grpc_byte_buffer*)': core_codegen.cc:(.text+0x2f8): undefined reference togrpc_byte_buffer_destroy' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_byte_buffer_length(grpc_byte_buffer*)': core_codegen.cc:(.text+0x318): undefined reference togrpc_byte_buffer_length' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_call_start_batch(grpc_call*, grpc_op const*, unsigned long, void*, void*)': core_codegen.cc:(.text+0x359): undefined reference togrpc_call_start_batch' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_call_cancel_with_status(grpc_call*, grpc_status_code, char const*, void*)': core_codegen.cc:(.text+0x38e): undefined reference togrpc_call_cancel_with_status' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_call_ref(grpc_call*)': core_codegen.cc:(.text+0x3ac): undefined reference togrpc_call_ref' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_call_unref(grpc_call*)': core_codegen.cc:(.text+0x3cc): undefined reference togrpc_call_unref' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_call_arena_alloc(grpc_call*, unsigned long)': core_codegen.cc:(.text+0x3f7): undefined reference togrpc_call_arena_alloc' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_call_error_to_string(grpc_call_error)': core_codegen.cc:(.text+0x413): undefined reference togrpc_call_error_to_string' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_byte_buffer_reader_init(grpc_byte_buffer_reader*, grpc_byte_buffer*)': core_codegen.cc:(.text+0x43d): undefined reference togrpc_byte_buffer_reader_init' /usr/local/lib/libgrpc++.a(core_codegen.cc.o): In function grpc::CoreCodegen::grpc_byte_buffer_reader_destroy(grpc_byte_buffer_reader*)': core_codegen.cc:(.text+0x45c): undefined reference togrpc_byte_buffer_reader_destroy'

can you help me? tks!

wumulun commented 3 years ago

Hello, did you download the grpc in advance? You can use a simple grpc program to test whether grpc can work normally.

whjkm commented 3 years ago

Hello, did you download the grpc in advance? You can use a simple grpc program to test whether grpc can work normally.

I install the grpc on /usr/local, and I can run the examples in grpc.

wumulun commented 3 years ago

I have not encountered this problem, it looks like a grpc problem. The problem is similar to this link https://github.com/grpc/grpc/issues/19794 , you can refer to it and try to solve this question.