如果你编译出现如下错误:
cc -O2 -pipe -fomit-frame-pointer -march=native -lmnl ipset-dns.c -o ipset-dns ipset-dns.c: In function 'main': ipset-dns.c:443:28: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result] /tmp/cccha479.o: In function `main': ipset-dns.c:(.text.startup+0x78c): undefined reference to `mnl_nlmsg_put_header' ipset-dns.c:(.text.startup+0x7a8): undefined reference to `mnl_nlmsg_put_extra_header' ipset-dns.c:(.text.startup+0x7c7): undefined reference to `mnl_attr_put_u8' ipset-dns.c:(.text.startup+0x7e7): undefined reference to `mnl_attr_put' ipset-dns.c:(.text.startup+0x7f4): undefined reference to `mnl_attr_nest_start' ipset-dns.c:(.text.startup+0x804): undefined reference to `mnl_attr_nest_start' ipset-dns.c:(.text.startup+0x834): undefined reference to `mnl_attr_put' ipset-dns.c:(.text.startup+0x844): undefined reference to `mnl_attr_nest_end' ipset-dns.c:(.text.startup+0x84f): undefined reference to `mnl_attr_nest_end' ipset-dns.c:(.text.startup+0x859): undefined reference to `mnl_socket_open' ipset-dns.c:(.text.startup+0x86d): undefined reference to `mnl_socket_bind' ipset-dns.c:(.text.startup+0x87f): undefined reference to `mnl_socket_sendto' ipset-dns.c:(.text.startup+0x88c): undefined reference to `mnl_socket_close' ipset-dns.c:(.text.startup+0x8ad): undefined reference to `mnl_socket_close' collect2: error: ld returned 1 exit status make: *** [ipset-dns] Error 1
只需在Makefile 第一行加入:
LDLIBS= -l mnl
的确好文章,推荐加精华
[收藏]
[粉红丝带]