PCB抄板專家世紀芯官方網站——PCB抄板網 首頁公司介紹資訊中心案例展示服務推薦常見問題聯系我們 24小時客服熱線:+86-0755-83035861/83035836

PCB抄板網世紀芯電子產品仿制開發技術服務門戶 > 資料下載 > 正文

深圳pcb抄板Linux操作系統下動態庫的生成和使用

2012年06月01日09:37

    1.動態鏈接庫是程序運行時加載的庫,當動態鏈接庫正確安裝后,所有的程序都可以使用動態庫來運行程序。動態鏈接庫是目標文件的集合,目標文件在動態鏈接庫中的組織方式是按照特殊方式形成的。庫中函數和變量的地址是相對地址,不是絕對地址,其真實地址在調用動態庫的程序加載時形成。
    2.動態鏈接庫的名稱有別名(soname), 真名(realname)和鏈接名(linker name)。別名由一個前綴lib,然后是庫的名字,再加上一個后綴“。so”構成。真名是動態鏈接庫真實名稱,一般總是在別名的基礎加上一個小版本號,pcb抄板發布版本等構成。除此之外,還有一個鏈接名,即程序鏈接時使用的庫的名字。
    3.在動態鏈接庫安裝的時候,總是復制文件到某個目錄下,然后用一個軟連接生成別名,在庫文件進行更新的時候,僅僅更新軟鏈接即可。
    二。生成和使用動態庫
    1.看一個實例來了解如何自己生成靜態庫和使用靜態庫
    創建程序文件
    1>在test文件夾下有三個文件: main.c ,add.c,sub.c,tiger.h
    2> main.c文件中的內容:
    #include
    #include“tiger.h”
    int main(void)
    {
    printf(“sum =%d\n”,add(5,3));
    printf(“sub= %d\n”,sub(5,3));
    return 0;
    }
    3>.tiger.h文件中的內容:
    #ifndef __TIGER__
    #define __TIGER__
    int add(int a,int b);
    int sub(int a,int b);
    #endif
    4>.add.c文件中的內容
    int add(int a, int b)
    {
    return a +b;
    }
    5>.sub.c文件中的內容
    int sub(int a, int b)
    {
    return a - b;
    }
&nb

在線詢價/咨詢服務

24小時服務熱線:18923830090

全國咨詢熱線:0755-83346939

走進世紀芯

世紀芯是一支由眾多技術研發專家和科研企業結盟組成了技術服務型團隊,自組建以來一直幫助政府、知名科研機構以及國內眾多抄板企業攻克技術難題,10年來,我們專注反向技術研究并不斷挑戰大型疑難項目,目前已經成為國內抄板企業的中流砥柱。

微信掃描二維碼咨詢

篮球规则走步