比如錯誤為: usr/bin/ld: cannot find -labc
首先要明白的是 labc 代表的是 libabc.so
明白了這個之后,我們就知道了問題是:在編譯的過程中,需要 libabc.so 庫
而系統又找不到這個庫
解決方法是,手動找到這個庫。
你可能會發現,系統中可能已經有 libabc.so 但是不在默認查找路徑(/usr/lib之類的路徑),而是在你自己隨便放的一個路徑里。
或者是你沒找到這個庫,但是找到類似 libabc.so.1.0 這種帶版本號的庫。
如果是上述兩種情況,那就好辦了,因為本質上你的系統是存在這個庫的,只是路徑不對,或者是名字不對。
所以使用軟鏈接的方法 給鏈接到正確位置:
sudo ln -s /這個庫的路徑/libabc.so.1.0 /usr/lib/libabc.so
然后再編譯即可(可以直接接着上次出錯的地方,再make)