-1

我正在尝试在 gentoo 上构建 Mellanox 的高速网络库 libvma

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*

似乎应该在 /usr/include/infiniband/verbs.H 文件中声明结构 IBV_FLOW*。然而,他们似乎在那里失踪。谁能帮我解决这个问题?

4

2 回答 2

0

我没有尝试在 gentoo 上编译 libvma,但您需要安装 MLNX_OFED 或最新的 libibverbs 以获得用户空间 infiniband 动词的流量控制功能。

于 2014-06-27T16:09:39.150 回答
-1

你不能。仅当您使用来自 mlnx_ofed srpms 的内核内容修补内核时。

于 2015-12-09T14:24:11.353 回答