我正在尝试在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*
似乎结构IBV_FLOW *应该在/ usr / include / infiniband / verbs.H文件中声明。然而,他们似乎在那里失踪。有人可以帮帮我吗?
答案 0 :(得分:0)
我没有尝试在gentoo上编译libvma, 但是你需要安装MLNX_OFED或最新的libibverbs才能获得用户空间infiniband动词的流量转向功能。
答案 1 :(得分:-1)
你做不到。只有你用mlnx_ofed srpms中的内核东西修补内核。