我正在尝试让我的同事开发一个程序,并在新的VM上运行。机器一开始就没有什么实用程序(例如,我必须安装make和gcc),并且在makefile中执行以下gcc命令遇到了错误:
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在运行相同OS(Debian)且安装了更多软件的较旧VM上也可以使用,因此我知道问题出在我的机器上,而不是gcc命令。
我很乐意回答任何其他问题。所有建议,我们将不胜感激。
-lnetlink
告诉链接器将结果程序与链接libnetlink.so
(在Linux上)。libnetlink.so
在Debian软件包中不可用,因此您应该在较旧的WM上进行搜索。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句