我正在尝试使用 gcc 通过 make 编译一些 c 代码,但我不断得到:
/usr/bin/ld: cannot find -lnetlink
我在 gcc make 参数中包含了-lnetlink 。使用locate netlink可以找到多个项目。我什至使用-L/usr/include/linux告诉 gcc 在哪里可以找到一个,但它仍然给出错误。
gcc 命令参数如下:
gcc -g -ggdb -Wall -Wextra -o mt6d mt6d.o address_worker.o tunnel_worker.o mt6d_assoc.o addr_gen.o send_utils.o if_utils.o tun_utils.o icmp_utils.o utils.o -lcrypto -lssl -lnetlink -lpthread -lnetfilter_queue
我也遇到了libnetlink.h错误,但能够解决它们,但如果这可能相关,我将其包括在此处,并且此错误在另一个错误修复后立即出现。通过使用C_INCLUDE_PATH 修复
我最近升级到 Ubuntu 13.04 并且在此之前使用的是 11.04。
如果您需要更多信息,请告诉我。任何帮助将不胜感激!
谢谢,-艾伦