linux鏈結非標準命名的靜態庫

2021-09-02 01:32:16 字數 559 閱讀 5091

本文**:

在專案中遇到隱蔽乙個問題,如下:

按上面的方式進行鏈結,提示一直找不到-lipc_server,後面發現是由於生成的庫沒有加lib字首導致的,應該要這種格式libipc_server.a,但是另一種方式可以鏈結ipc_server.a這種形式的庫,如下:

這種方式直接指定對應的庫就行了。

1、以-l,-l指定庫時,gcc會在對應的路徑搜尋有lib字首的庫,所以生成的庫必須是libxx.a這樣的格式

2、如果要鏈結沒有lib字首的庫檔案,可以直接指定庫的全名,無需加-l,-l選項(不在同一路徑,還是要通過-l指定路徑)

1、靜態庫是前後依賴關係,則依賴庫靠前,被依賴的庫靠後,如a依賴b,-la -lb

2、靜態庫是相互依賴關係,則需要多次新增同乙個庫,如a依賴b,同時b依賴a,-la -lb -la

非標準路徑的 CMAKE ROOT

由於系統本身的 cmake 版本太低,需要更新乙個。沒有管理員全限,只能在 home下安裝軟體。修改 bashrc,增加 export path home local bin path export ld library path home local lib ld library path 然後編...

css非標準的ime mode屬性

ime是input method editor的簡稱。它是一種專門的應用程式,用來輸入代表東亞地區書面語言文字的不同字元。使用此種輸入法,不需特殊的鍵盤 對應各種語言的鍵盤 即可輸入東亞諸國 如中文 日文 韓文 俄文等 的各種文字。日本ime,是可以輸入表音文字 與変換表意文字 漢字 的 一種輸入法...

基於IHttpHandler 的非標準webapi

基於ihttphandler 的非標準webapi 此篇文章是本菜鳥對於公司大神自研框架的研究,也就是扒 如有不足請指出 先舉個栗子,在命名空間abc.websiteapi下有systemuserapiapi類,類中有create這個方法 namespace abc.websiteapi 想要做到通...