系统头文件包含顺序不对,将#include <linux/types.h> 放在 #include <linux/netlink.h>前面即可。 另外网上还有人说有种情况是缺少库文件,所以要在编译选项上人为的加上链接选项来指定库文件。