DPDK编译动态库
将common_linuxapp中的CONFIG_RTE_BUILD_SHARED_LIB和CONFIG_RTE_BUILD_COMBINE_LIBS都改为y,重新编译。将生成的lib文件拷贝到linux的lib中。
(在dpdk16.04中,combine这个选项被取消了。邮件组中提到说是默认就是combine了。但是实际编译中发现不同的网卡驱动还是没有编译在一起。拷贝的时候都需要拷贝过去。)
之后就是修改Makefile.
将makefile中的
include $(RTE_SDK)/mk/rteextapp.mk
改为
include $(RTE_SDK)/mk/rte.extshared.mk
把binary name中的app改为
SHARED = yourname.so
最后再加上库:
LDLIBS += -L/home/nachtz/dpdk-2.2.0/x86_64-native-linuxapp-gcc/lib -ldpdk -lrt -lm -lgcc_s -ldl
就行了。