Я пытаюсь собрать высокоскоростную сетевую библиотеку Mellanox libvma на gentoo
http://code.google.com/p/libvma/
Однако я продолжаю получать эту ошибку
In file included from ../../src/vma/util/sys_vars.h:24:0,
from ../../src/vma/util/utils.h:22,
from vlogger.cpp:25:
../../src/vma/util/verbs_extra.h: In function 'void ibv_flow_spec_ib_set_by_dst_gid(vma_ibv_flow_spec_ib*, uint8_t*)':
../../src/vma/util/verbs_extra.h:151:4: error: invalid use of incomplete type 'vma_ibv_flow_spec_ib {aka struct ibv_flow_spec_ib}'
../../src/vma/util/verbs_extra.h:110:16: error: forward declaration of 'vma_ibv_flow_spec_ib {aka struct ibv_flow_spec_ib}'
../../src/vma/util/verbs_extra.h:151:13: error: 'IBV_FLOW_SPEC_IB' was not declared in this scope*
Похоже, что структуры IBV_FLOW * должны были быть объявлены в файле / usr / include / infiniband / verbs.H. Однако они, кажется, там отсутствуют. Может ли кто-нибудь помочь мне с этим?
Я не пытался скомпилировать libvma на Gentoo,
но вам нужно будет установить MLNX_OFED или последнюю версию libibverbs, чтобы получить возможности управления потоком для глаголов бесконечного диапазона пространства пользователя.
Ты не можешь. Только если вы пропатчите ядро с помощью ядра из mlnx_ofed srpms.