Невозможно собрать проект с gRPC в конфигурации Linux x64 Release - PullRequest
0 голосов
/ 22 октября 2019

У меня есть проект, который использует gRPC. Это успешная сборка на любой конфигурации в Windows (Debug \ Release) и на конфигурации Debug в Linux. Но в режиме Release у меня появляется следующая ошибка:

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 голосов
/ 29 октября 2019

Чтобы решить эту проблему, следует использовать CONAN_PKG::grpc. Отсюда: https://stackoverflow.com/a/58589246/4481855

...