/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时需要添加一些东西?