linux C/C++編程之庫

來源:互聯網
上載者:User

標籤:

產生和使用連結庫:
靜態庫是對象檔案obj的集合,靜態庫副檔名稱.a 靜態庫由ar -rcs產生

靜態庫優點:
1,不用重新編譯器庫代碼,進行重新的重新連結,節省了編譯過程時間
2,開發人員可以提供庫檔案給使用的人員,不用開放源碼

3,產生靜態連結庫,或者將一個obj檔案加到已經存在的靜態庫
ar 庫檔案名稱.a obj檔案1 obj檔案2 obj檔案N+
建立靜態庫的最基本步驟是產生目標檔案;

動態連結程式庫

-soname,libstr.so 表示產生
動態庫別名libstr.so
庫名是str
庫首碼是lib,尾碼名稱是so
-o libstr.so.1選項表示產生名字的實際動態連結程式庫檔案
-shared告訴編譯器產生一個動態連結程式庫

基於C源檔案產生動態連結程式庫的完整命令

gcc -shared -Wl,-soname,libstr.so -o libstr.so.1 C源檔案需產生動態庫的;

產生動態連結程式庫很重要的問題是安裝
一般情況講產生的動態連結程式庫複製到系統預設的動態連結程式庫的搜尋路徑,通常/lib,/usr/lib,/usr/local/lib 請注意與我們的標準標頭檔

linux C/C++編程之庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.