2015-02-10 53 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