Я пытаюсь использовать RDMA над Infiniband как часть приложения. Я обнаружил rsocket, который выглядит как полезный API для RDMA. Тем не менее, я пытаюсь использовать его, но я не знаю, с какой библиотекой я должен связать. У меня есть 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'
Задача ещё не решена.
Других решений пока нет …