我正在尝试在infiniband上使用RDMA作为应用程序的一部分。我发现rsocket看起来像是一个有用的RDMA API。但是我正在尝试使用它,但我不知道我应该链接哪个库。我有rdma / rsocket.h包含就好了。
我是一个C ++ noob,但我的理解是我需要用-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'