最近在基于DPDK库进行开发时,基于以下环境出现标题所示的错误,经分析主要时以下原因造成的:
1 通过ar进行静态库重新打包时,有些.o文件的名称相同,导致覆盖
2 编译链接顺序不一致导致提取的操作错误
具体环境
将DPDK18.11版本编译后,通过脚本,将dpdk安装静态库中所有库重新打包为一个发布静态库,然后在外部程序中使用链接该DPDK库进行外部应用的开发,当使用其中的rte_pdump库构建debug工具时出现问题
主程序中可以正常收发包,但启动dpdk-pdump工具后,流量的收发正常,但dump工具无法收到报文,主程序对每个包打印标题所示的告警