升级到DPDK18.08版本后,我会得到下面的编译错误。
error: ‘struct rte_mbuf’ has no member named ‘pkt’
m->pkt.data = ((char*)m->pkt.data - (BTG_IP_VHL_HL(ip->version_ihl) << 2));
^根据文档,rte_mbuf结构不再有数据包消息缓冲区结构rte_pktmbuf pkt,它反过来保存void*数据,其中包含段缓冲区中数据的起始地址。
struct rte_mbuf {
.
.
.
union {
struct rte_ctrlmbuf ctrl;
struct rte_pktmbuf pkt;
};
}
struct rte_pktmbuf {
/* valid for any segment */
struct rte_mbuf *next;
void* data; /**< Start address of data in segment buffer. */请告诉我rte_mbuf结构的其他字段可以与DPDK18.08版本一起使用,这意味着数据包消息缓冲区中数据的起始地址,以便提前解决此编译error.Thanks。
https://stackoverflow.com/questions/53923097
复制相似问题