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.

Reply via email to