无法在 Linux x64 发布配置上使用 gRPC 构建项目
Can't build project with gRPC on Linux x64 Release configuration
我有一个使用 gRPC 的项目。它在 Windows(Debug\Release) 上的任何配置和 Linux 上的调试配置上成功构建。
但是在发布模式下我有下一个错误:
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
?以及如何解决?
要解决它,应该使用CONAN_PKG::grpc
。来自这里:
我有一个使用 gRPC 的项目。它在 Windows(Debug\Release) 上的任何配置和 Linux 上的调试配置上成功构建。 但是在发布模式下我有下一个错误:
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
?以及如何解决?
要解决它,应该使用CONAN_PKG::grpc
。来自这里: