2

我正在尝试在 infiniband 上使用 RDMA 作为应用程序的一部分。我发现 rsocket 看起来像是 RDMA 的有用 API。但是我正在尝试使用它,但我不知道我应该链接哪个库。我已经很好地包含了 rdma/rsocket.h。

我是一个 C++ 菜鸟,但我的理解是我也需要用 -l 链接一个库,但不知道 rsocket 甚至使用了什么库。

#include <rdma/rsocket.h>
#include <rdma/rdma_cma.h>
#include <netdb.h>

...

struct addrinfo hints, *res;
int ret;
memset( &hints, 0, sizeof( hints ) );
hints.ai_flags = RAI_PASSIVE;
ret = getaddrinfo( "0.0.0.0", "7471", &hints, &res );
listening_socket = rsocket( res->ai_family, res->ai_socktype, res->ai_protocol );

结果是

undefined reference to `rsocket'
4

0 回答 0