如何动态链接grpc和libsystemd?

问题描述 投票:0回答:1
当我在另一个项目中使用 grpc 并构建该项目时,出现问题

/usr/bin/ld: /usr/local/lib/libgrpc.a(systemd_utils.cc.o): undefined reference to symbol 'sd_is_socket_sockaddr@@LIBSYSTEMD_233' /usr/bin/ld: /lib/x86_64-linux-gnu/libsystemd.so.0: error adding symbols: DSO missing from command line
我已经安装了这个库,但它无法正确链接。
我使用下面的命令构建 grpc

$ cmake ../.. -DgRPC_INSTALL=ON \ -DCMAKE_BUILD_TYPE=Release \ -DgRPC_ABSL_PROVIDER=package \ -DgRPC_CARES_PROVIDER=package \ -DgRPC_PROTOBUF_PROVIDER=package \ -DgRPC_RE2_PROVIDER=package \ -DgRPC_SSL_PROVIDER=package \ -DgRPC_ZLIB_PROVIDER=package\
结果看起来我已经链接了它

-- Found RE2 via CMake. -- Found systemd via pkg-config. -- Configuring done -- Generating done -- Build files have been written to: /home/xyzhou/xyzhou-dc3/grpc/cmake/build
我该如何解决它
是版本不兼容还是cmake安装grpc时需要添加一些东西?

grpc systemd
1个回答
0
投票
我也遇到同样的问题。你解决了吗?

© www.soinside.com 2019 - 2024. All rights reserved.