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
就行了。