I mean grpc++_unsecure and grpc_unsecure libraries from grpc On Wednesday, October 13, 2021 at 7:56:32 PM UTC+3:30 Seyed Mahdi Mousavi wrote:
> I faced same issue just like you. I noticed that error reference is > Channel. So I tried to add grpc++_unsecure and grpc_unsecure and problems > gone. > > On Thursday, June 1, 2017 at 4:07:09 PM UTC+4:30 Bugsfunny wrote: > >> Thanks for replying.. >> >> I tried deleting all the files that are related to protobuf and grpc in >> all the bin and lib folders and tried installing it again. >> >> >> 1) When I install grpc first and then protobuf.. I'm able to install it >> without any errors... But i'm getting the below error while running the >> helloworld program in cpp exmaples. >> >> Undefined symbols for architecture x86_64: >> >> "grpc::CreateChannel(std::__cxx11::basic_string<char, >> std::char_traits<char>, std::allocator<char> > const&, >> std::shared_ptr<grpc::ChannelCredentials> const&)", referenced from: >> >> _main in greeter_client.o >> >> "google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char >> const*, void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, >> std::allocator<char> > const&))", referenced from: >> >> helloworld::protobuf_helloworld_2eproto::AddDescriptorsImpl() >> in helloworld.pb.o >> >> >> "google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::__cxx11::basic_string<char, >> >> std::char_traits<char>, std::allocator<char> > const&, unsigned char*)", >> referenced from: >> >> google::protobuf::internal::WireFormatLite::WriteStringToArray(int, >> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator >> <char> > const&, unsigned char*) in helloworld.pb.o >> >> >> "google::protobuf::internal::ArenaStringPtr::AssignWithDefault(std::__cxx11::basic_string<char, >> >> std::char_traits<char>, std::allocator<char> > const*, >> google::protobuf::internal::ArenaStringPtr)", referenced from: >> >> helloworld::HelloRequest::HelloRequest(helloworld::HelloRequest >> const&) in helloworld.pb.o >> >> helloworld::HelloRequest::HelloRequest(helloworld::HelloRequest >> const&) in helloworld.pb.o >> >> helloworld::HelloRequest::MergeFrom(helloworld::HelloRequest const >> &) in helloworld.pb.o >> >> helloworld::HelloReply::HelloReply(helloworld::HelloReply const&) >> in helloworld.pb.o >> >> helloworld::HelloReply::HelloReply(helloworld::HelloReply const&) >> in helloworld.pb.o >> >> helloworld::HelloReply::MergeFrom(helloworld::HelloReply const&) in >> helloworld.pb.o >> >> "google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, >> std::__cxx11::basic_string<char, std::char_traits<char>, >> std::allocator<char> > const&, google::protobuf::io::CodedOutputStream*)" >> , referenced from: >> >> helloworld::HelloRequest::SerializeWithCachedSizes(google::protobuf >> ::io::CodedOutputStream*) const in helloworld.pb.o >> >> helloworld::HelloReply::SerializeWithCachedSizes(google::protobuf:: >> io::CodedOutputStream*) const in helloworld.pb.o >> >> >> "google::protobuf::internal::WireFormatLite::ReadBytes(google::protobuf::io::CodedInputStream*, >> >> std::__cxx11::basic_string<char, std::char_traits<char>, >> std::allocator<char> >*)", referenced from: >> >> google::protobuf::internal::WireFormatLite::ReadString(google:: >> protobuf::io::CodedInputStream*, std::__cxx11::basic_string<char, std:: >> char_traits<char>, std::allocator<char> >*) in helloworld.pb.o >> >> >> "google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, >> >> std::char_traits<char>, std::allocator<char> > const&, >> google::protobuf::internal::MigrationSchema const*, >> google::protobuf::Message const* const*, unsigned int const*, >> google::protobuf::MessageFactory*, google::protobuf::Metadata*, >> google::protobuf::EnumDescriptor const**, >> google::protobuf::ServiceDescriptor const**)", referenced from: >> >> helloworld::protobuf_helloworld_2eproto::(anonymous namespace):: >> protobuf_AssignDescriptors() in helloworld.pb.o >> >> "google::protobuf::internal::fixed_address_empty_string[abi:cxx11]", >> referenced from: >> >> google::protobuf::internal::GetEmptyStringAlreadyInited[abi:cxx11 >> ]() in helloworld.pb.o >> >> google::protobuf::internal::GetEmptyStringAlreadyInited[abi:cxx11 >> ]() in greeter_client.o >> >> "google::protobuf::Message::GetTypeName[abi:cxx11]() const", >> referenced from: >> >> vtable for helloworld::HelloReply in helloworld.pb.o >> >> vtable for helloworld::HelloRequest in helloworld.pb.o >> >> "google::protobuf::Message::InitializationErrorString[abi:cxx11]() >> const", referenced from: >> >> vtable for helloworld::HelloReply in helloworld.pb.o >> >> vtable for helloworld::HelloRequest in helloworld.pb.o >> >> ld: symbol(s) not found for architecture x86_64 >> >> collect2: error: ld returned 1 exit status >> >> make: *** [greeter_client] Error 1 >> Enter code here... >> >> >> >> 2) When I install protobuf first and then grpc i'm getting the same error >> which i first posted in this thread (during executing make command in grpc >> directory ). >> >> >> >> >> >> >> >> >> >> >> On Wednesday, May 31, 2017 at 3:26:58 AM UTC+5:30, Makarand Dharmapurikar >> wrote: >> >>> My guess is that you have an older copy of protobuf installed on the >>> system somewhere. Can you manually search and remove older protobuf >>> libraries? >>> >> On Sun, May 28, 2017 at 12:09 PM, Bugsfunny <[email protected]> wrote: >>> >> Plz help me with this.. >>>> On Wednesday, May 24, 2017 at 12:44:25 PM UTC+5:30, Bugsfunny wrote: >>>>> >>>>> I installed grpc using the below commands : >>>>> >>>>> git clone -b $(curl -L http://grpc.io/release) >>>>> https://github.com/grpc/grpc >>>>> cd grpc >>>>> git checkout -b 1.2.0 >>>>> git submodule foreach git clean -xfd >>>>> git submodule update --init >>>>> cd third_party/protobuf >>>>> ./autogen.sh >>>>> ./configure >>>>> make -j2 >>>>> sudo make install >>>>> cd ../cares/cares/ >>>>> ./buildconf >>>>> ./configure >>>>> make -j2 >>>>> make ahost adig acountry >>>>> make install >>>>> cd ../.. >>>>> git clean -xfd >>>>> make -j2 (I get the below error while executing this command) >>>>> sudo make install (did not execute this command) >>>>> >>>>> >>>>> >>>>> ERRORS : >>>>> >>>>> >>>>> >>>>> [LD] Linking /Users/anambia/Downloads/Softwares/grpc/libs/opt/ >>>>> libgrpc.dylib >>>>> [LD] Linking /Users/anambia/Downloads/Softwares/grpc/libs/opt/ >>>>> libgrpc_cronet.dylib >>>>> [AR] Creating /Users/anambia/Downloads/Softwares/grpc/libs/opt/ >>>>> libgrpc.a >>>>> [AR] Creating /Users/anambia/Downloads/Softwares/grpc/libs/opt/ >>>>> libgrpc_cronet.a >>>>> [HOSTLD] Linking /Users/anambia/Downloads/Softwares/grpc/bins/opt/ >>>>> grpc_cpp_plugin >>>>> Undefined symbols for architecture x86_64: >>>>> >>>>> "google::protobuf::io::StringOutputStream::StringOutputStream(std::__1::basic_string<char, >>>>> >>>>> std::__1::char_traits<char>, std::__1::allocator<char> >*)", >>>>> referenced from: >>>>> ProtoBufFile::CreatePrinter(std::__1::basic_string<char, std:: >>>>> __1::char_traits<char>, std::__1::allocator<char> >*) const in >>>>> cpp_plugin.o >>>>> >>>>> "google::protobuf::io::Printer::Print(std::__1::map<std::__1::basic_string<char, >>>>> >>>>> std::__1::char_traits<char>, std::__1::allocator<char> >, >>>>> std::__1::basic_string<char, std::__1::char_traits<char>, >>>>> std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, >>>>> std::__1::char_traits<char>, std::__1::allocator<char> > >, >>>>> std::__1::allocator<std::__1::pair<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&, char const*)", referenced >>>>> from: >>>>> ProtoBufPrinter::Print(std::__1::map<std::__1::basic_string<char >>>>> , std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1:: >>>>> basic_string<char, std::__1::char_traits<char>, std::__1::allocator >>>>> <char> >, std::__1::less<std::__1::basic_string<char, std::__1:: >>>>> char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator< >>>>> std::__1::pair<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 >>>>> &, char const*) in cpp_plugin.o >>>>> >>>>> "google::protobuf::FileDescriptor::GetSourceLocation(std::__1::vector<int, >>>>> >>>>> std::__1::allocator<int> > const&, google::protobuf::SourceLocation*) >>>>> const" >>>>> , referenced from: >>>>> void grpc_generator::GetComment<google::protobuf::FileDescriptor >>>>> >(google::protobuf::FileDescriptor const*, grpc_generator::CommentType >>>>> , std::__1::vector<std::__1::basic_string<char, std::__1::char_traits >>>>> <char>, std::__1::allocator<char> >, std::__1::allocator<std::__1:: >>>>> basic_string<char, std::__1::char_traits<char>, std::__1::allocator >>>>> <char> > > >*) in cpp_plugin.o >>>>> >>>>> "google::protobuf::compiler::CodeGenerator::GenerateAll(std::__1::vector<google::protobuf::FileDescriptor >>>>> >>>>> const*, std::__1::allocator<google::protobuf::FileDescriptor const*> > >>>>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, >>>>> std::__1::allocator<char> > const&, >>>>> google::protobuf::compiler::GeneratorContext*, >>>>> std::__1::basic_string<char, >>>>> std::__1::char_traits<char>, std::__1::allocator<char> >*) const", >>>>> referenced from: >>>>> vtable for CppGrpcGenerator in cpp_plugin.o >>>>> ld: symbol(s) not found for architecture x86_64 >>>>> clang: error: linker command failed with exit code 1 (use -v to see >>>>> invocation) >>>>> make: *** [/Users/anambia/Downloads/Softwares/grpc/bins/opt/ >>>>> grpc_cpp_plugin] Error 1 >>>>> make: *** Waiting for unfinished jobs.... >>>>> >>>>> >>>>> >>>>> The gcc and g++ versions are : >>>>> >>>>> gcc --version >>>>> >>>>> gcc (GCC) 6.3.0 >>>>> Copyright (C) 2016 Free Software Foundation, Inc. >>>>> This is free software; see the source for copying conditions. There >>>>> is NO >>>>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR >>>>> PURPOSE. >>>>> >>>>> >>>>> Please help me with this. >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "grpc.io" group. >>>> >>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> >>> >>>> To post to this group, send email to [email protected]. >>>> Visit this group at https://groups.google.com/group/grpc-io. >>>> >>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/grpc-io/fa8d0c31-da74-4ee4-9f92-7a991ef12853%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/grpc-io/fa8d0c31-da74-4ee4-9f92-7a991ef12853%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/8718a1c1-1247-4e0b-8fc0-d82cec8ff178n%40googlegroups.com.
