无法在Linux x64版本配置上使用gRPC构建项目

时间:2019-10-22 14:39:26

标签: protocol-buffers grpc c-ares

我有一个使用gRPC的项目。它可以在Windows(Debug \ Release)上的任何配置以及Linux上的Debug配置上成功构建。 但是在发布模式下,我有下一个错误:

ld: cannot find -lnsl

在CMake输出中(link.txt):

#debug build
...
 /home/user/data/c-ares/1.15.0/debug/lib/libcares.a /home/user/data/grpc/1.23.0/debug/lib/libaddress_sorting.a
...
#release build
...
 /home/user/data/c-ares/1.15.0/release/lib/libcares.a -lnsl /home/user/data/grpc/1.23.0/release/lib/libaddress_sorting.a
...

奇怪的附加依赖-lnsl是什么?以及如何解决?

1 个答案:

答案 0 :(得分:0)

要解决此问题,应使用CONAN_PKG::grpc。从这里:https://stackoverflow.com/a/58589246/4481855