Conan и gRPC: неопределенные ссылки на различные символы `gpr_` - PullRequest
0 голосов
/ 16 октября 2019

Это проблема с использованием gRPC с Конаном в моем проекте. Короче говоря, у меня есть проект на основе gRPC, и мои зависимости:

    requires = (
        "predictions-algorithms/15.16.51@navassist/testing",
        "grpc/1.20.0@inexorgame/stable",
        "protobuf/3.6.1@bincrafters/stable",
        "protoc_installer/3.6.1@bincrafters/stable"
    )

Однако в конце процесса связывания проекта появляется куча сообщений о неопределенных ссылках на различные символы gpr_ *в libgrpc.a.

Я проверил с помощью readelf -Ws my/package/path/to/libgrpc.a | grep gpr_(some symbol), и, конечно же, все эти символы там не определены.

Я также открыл вопрос в хранилище пакета gRPC, который я использую выше.

Не знаю, что делать дальше ... Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 октября 2019

Итак, проблема была в том, что я связывался с libgrpc, но не с его зависимостями!

В конце концов, я изменил свой CMakeLists.txt, чтобы он выглядел (не спрашивайте меня, почему это не такчто с самого начала ...):

target_link_libraries(${PROJECT_NAME}
    ${CONAN_LIBS}
)

А потом оно успешно построено.

...