2015-02-10 92 views
0

我试图让我的同事在新虚拟机上开发并运行一个程序。该机有非常少量事业上开始与(我不得不安装make和gcc的,例如),我遇到了一个错误的生成文件执行以下命令的gcc:/usr/bin/ld:找不到-lnetlink

gcc -g -ggdb -Wall -Wextra -o <output_name> <files> -lcrypto -lssl -lnetfilter_queue -lnetlink -lpthread

当我尝试使用make,我收到以下消息:/usr/bin/ld: cannot find -lnetlink。我到处寻找解决方案,但没有任何工作。我不知道lnetlink是什么或它做了什么,因为我没有写这个程序。我最初有与lcrypto,lssl和lnetfilter_queue相同的问题,但能够修复lnetlink。另外,这个确切的makefile在运行相同操作系统(Debian)的较旧VM上安装了更多软件,所以我知道问题出在我的机器上,而不是用gcc命令。

我很高兴回答任何其他问题。所有的建议非常感谢。

回答

0

-lnetlink告诉链接器将结果程序链接到libnetlink.so(在Linux上)。 libnetlink.so在Debian软件包中不可用,因此您应该在旧的WM上搜索它来自哪里。

+0

太好了,我会尽力回复你。 – ajheat 2015-02-10 02:03:29