errors when linking with protobuf-lite

15 views
Skip to first unread message

joe.p...@decisionsciencescorp.com

unread,
Jan 17, 2019, 2:10:17 PM1/17/19
to grpc.io
I have built gRPC with protobuf-lite support and added the  -DGRPC_USE_PROTO_LITE compiler switch along with option optimize_for = LITE_RUNTIME; to my protobuf definition file. My program compiles ok when generates the following undefines during link:

grpc_ares_wrapper.cc:(.text+0x7c8): undefined reference to `ares_inet_ntop'

grpc_ares_wrapper.cc:(.text+0x9a7): undefined reference to `ares_strerror'

grpc_ares_wrapper.cc:(.text+0xb44): undefined reference to `ares_parse_srv_reply'

grpc_ares_wrapper.cc:(.text+0xbd7): undefined reference to `ares_gethostbyname'

grpc_ares_wrapper.cc:(.text+0xc33): undefined reference to `ares_gethostbyname'

grpc_ares_wrapper.cc:(.text+0xc6e): undefined reference to `ares_free_data'

grpc_ares_wrapper.cc:(.text+0xe02): undefined reference to `ares_parse_txt_reply_ext'

grpc_ares_wrapper.cc:(.text+0xfbd): undefined reference to `ares_free_data'

grpc_ares_wrapper.cc:(.text+0x155f): undefined reference to `ares_set_servers_ports'

grpc_ares_wrapper.cc:(.text+0x16cf): undefined reference to `ares_gethostbyname'

grpc_ares_wrapper.cc:(.text+0x173a): undefined reference to `ares_query'

grpc_ares_wrapper.cc:(.text+0x17bb): undefined reference to `ares_search'

grpc_ares_wrapper.cc:(.text+0x1e90): undefined reference to `ares_library_init'


Note that I am linking against the following grpc libs:

libgrpc++.a
libgrpc.a
libaddress_sorting.a
libgpr.a
libgrpc_cronet.a
libgrpc++_cronet.a
libgrpc++_error_details.a
libgrpc_plugin_support.a
libgrpcpp_channelz.a
libgrpc++_reflection.a
libgrpc_unsecure.a
libgrpc++_unsecure.a

Carl Mastrangelo

unread,
Jan 17, 2019, 9:25:05 PM1/17/19
to grpc.io
Do you have c-ares ( https://c-ares.haxx.se/ ) somewhere on your system?
Reply all
Reply to author
Forward
0 new messages