青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

   C++ 技術中心

   :: 首頁 :: 聯(lián)系 ::  :: 管理
  160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks

公告

鄭重聲明:本BLOG所發(fā)表的原創(chuàng)文章,作者保留一切權利。必須經過作者本人同意后方可轉載,并注名作者(天空)和出處(CppBlog.com)。作者Email:coder@luckcoder.com

留言簿(27)

搜索

  •  

最新隨筆

最新評論

評論排行榜

1.概念和區(qū)別:
靜態(tài)庫就是在編譯過程中一些目標文件的集合。靜態(tài)庫在程序鏈接的時候使用,鏈接器會將程序中使用到函數(shù)的代碼從庫文件中拷貝到應用程序中。一旦鏈接完成,在執(zhí)行程序的時候就不需要靜態(tài)庫了。
由于每個使用靜態(tài)庫的應用程序都需要拷貝所用函數(shù)的代碼,所以靜態(tài)鏈接的文件會比較大。

相對于靜態(tài)函數(shù)庫,動態(tài)函數(shù)庫在編譯的時候并沒有被編譯進目標代碼中,而只是作些標記。然后在程序開始啟動運行的時候,動態(tài)地加載所需模塊,因此動態(tài)函數(shù)庫所產生的可執(zhí)行文件比較小。由于函數(shù)庫沒有被整合進你的程序,而是程序運行時動態(tài)的申請并調用,所以程序的運行環(huán)境中必須提供相應的庫。動態(tài)函數(shù)庫的改變并不影響你的程序,所以動態(tài)函數(shù)庫的升級比較方便。

2.命名:
靜態(tài)庫的名字一般為libxxxx.a,其中xxxx是該lib的名稱。
動態(tài)庫的名字一般為libxxxx.so.major.minor,xxxx是該lib的名稱,major是主版本號,minor是副版本號。版本號也可以沒有,一般都會建立個沒有版本號的軟連接文件鏈接到全名的庫文件。

3.創(chuàng)建:
無論靜態(tài)庫還是動態(tài)庫,創(chuàng)建都分為兩步,第一步創(chuàng)建目標文件,第二步生產庫。
1).靜態(tài)庫的創(chuàng)建:
#gcc -c test.c -o test.o
#ar rcs libtest.a test.o
名字為libtest.a的靜態(tài)庫就生產了,其中選項:
r 表明將模塊加入到靜態(tài)庫中;
c 表示創(chuàng)建靜態(tài)庫;
s 表示生產索引;
還有更多選項像增加、刪除庫中的目標文件,包括將靜態(tài)庫解包等可以通過man來獲得。
2).動態(tài)庫的創(chuàng)建:
#gcc -fPIC -c test.c -o test.c
#gcc --share test.o -o libtest.so
-fPIC 為了跨平臺

4.使用:
編譯鏈接目標程序的方法是一樣的:
#gcc main.c -L. -ltest -o main
-L.指定現(xiàn)在本目錄下搜索庫,如果沒有,會到系統(tǒng)默認的目錄下搜索,一般為/lib、/usr/lib下。
對于靜態(tài)庫,這個步驟之后就可以將libtest.a庫刪掉,因為它已經被編譯進了目標程序,不再需要它了。
而對于動態(tài)庫,libtest.so庫只是在目標程序里做了標記,在運行程序時才會動態(tài)加載,那么從哪加載呢?加載目錄會由/etc/ld.so.conf來指定,一般默認是/lib、/usr/lib,所以要想讓動態(tài)庫順利加載,你可以將庫文件copy到上面的兩個目錄下,或者設置export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX/YYY,后面為你自己動態(tài)庫的目錄,再或者修改/etc/ld.so.conf文件,把庫所在的路徑加到文件末尾,并執(zhí)行l(wèi)dconfig刷新。這樣,加入的目錄下的所有庫文件都可見。

另外還有個文件需要了解/etc/ld.so.cache,里面保存了常用的動態(tài)函數(shù)庫,且會先把他們加載到內存中,因為內存的訪問速度遠遠大于硬盤的訪問速度,這樣可以提高軟件加載動態(tài)函數(shù)庫的速度了。

最后提一點,當同一目錄下既有動態(tài)庫又有靜態(tài)庫,并且兩個庫的名字相同時,編譯時會如何鏈接呢?

gcc編譯時默認都是動態(tài)鏈接,如果要指定優(yōu)先鏈接靜態(tài)庫,需要指定參數(shù)static。

 

posted on 2012-09-07 16:44 C++技術中心 閱讀(1764) 評論(0)  編輯 收藏 引用 所屬分類: Linux 編程
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蜜臀99久久精品久久久久久软件| 亚洲欧美影院| 性色一区二区三区| 99riav1国产精品视频| 国产午夜精品一区二区三区欧美| 欧美xxx在线观看| 久久高清免费观看| 亚洲免费电影在线| 久久综合狠狠综合久久综青草| 欧美日韩一区二区在线观看| 欧美三级电影精品| 久久成人免费日本黄色| 亚洲网站视频福利| 欧美中文字幕在线视频| 亚洲一区二区伦理| 亚洲综合电影| 亚洲无线视频| 9国产精品视频| 亚洲一区二区三区国产| 亚洲深夜福利| 午夜视频在线观看一区| 欧美亚洲视频| 久久久国产精品一区二区中文| 久久不射2019中文字幕| 麻豆91精品| 久久亚洲精品视频| 国产精品久久久久久久久婷婷 | 久热国产精品视频| 欧美不卡视频| 先锋影院在线亚洲| 亚洲日本在线观看| 亚洲欧美日韩精品综合在线观看 | 麻豆91精品91久久久的内涵| 国产一区二区三区黄视频| 亚洲激情偷拍| 先锋影音一区二区三区| 国产亚洲精品久久久久久| 影院欧美亚洲| 午夜精品久久久久久99热软件| 久久九九热re6这里有精品| 国产一区白浆| 欧美另类高清视频在线| 一区二区高清视频| 欧美日韩国产小视频| 久久夜色精品国产亚洲aⅴ| 永久免费毛片在线播放不卡| 久久久水蜜桃av免费网站| 久久久久欧美精品| 制服丝袜亚洲播放| 红桃视频国产一区| 欧美午夜电影网| 久热精品视频在线| 欧美日韩xxxxx| 国产精品成人久久久久| 国产精品久久网| 国产亚洲精品久久久久婷婷瑜伽| 久久九九有精品国产23| 久久亚洲影音av资源网| 中文国产成人精品| 欧美专区在线观看| 欧美精品激情blacked18| 亚洲午夜精品国产| 亚洲视频狠狠| 亚洲国产日韩欧美在线动漫| 亚洲专区免费| 欧美第一黄色网| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美日韩综合久久| 国产精品国产一区二区| 亚洲精品一二区| 亚洲国产一区在线| 久久久久九九视频| 亚洲少妇最新在线视频| 国产日本精品| 欧美在线观看天堂一区二区三区| 亚洲国产经典视频| 能在线观看的日韩av| 狠狠色狠狠色综合人人| 久久狠狠一本精品综合网| 欧美一区亚洲二区| 美女露胸一区二区三区| 国产区在线观看成人精品| 欧美一区二区三区在| 欧美亚洲尤物久久| 在线视频观看日韩| 亚洲人午夜精品免费| 欧美日韩不卡| 欧美中文字幕精品| 久久综合色播五月| 一区二区三区导航| 欧美在线精品一区| 亚洲精品亚洲人成人网| 亚洲欧美日韩国产另类专区| 在线激情影院一区| 日韩亚洲精品电影| 国产综合视频| 一个色综合av| 有码中文亚洲精品| 亚洲一区视频在线| 亚洲国产婷婷香蕉久久久久久| 这里只有精品视频在线| 亚洲电影在线播放| 亚洲一区二区三区高清| 日韩视频在线永久播放| 欧美在线视频在线播放完整版免费观看| 亚洲高清视频的网址| 亚洲淫片在线视频| av不卡在线观看| 麻豆精品视频在线| 久久久久久久性| 国产精品久久二区| 久久天天狠狠| 欧美一区二区精品久久911| 日韩视频永久免费| 久久久久久电影| 香蕉精品999视频一区二区 | 欧美在线播放一区| 亚洲欧美日韩系列| 欧美天天影院| 亚洲精品乱码视频| 亚洲国产日韩一级| 久久激情视频| 久久精品国产清自在天天线| 欧美性片在线观看| 亚洲美女免费视频| 日韩一二在线观看| 欧美成人在线免费观看| 欧美成人资源| 亚洲国产欧美久久| 免费成人黄色| 亚洲高清在线| 最新日韩av| 欧美成人在线网站| 亚洲国产国产亚洲一二三| 亚洲福利视频专区| 久久夜色精品一区| 亚洲第一毛片| 99伊人成综合| 欧美日韩综合一区| 在线视频精品| 性欧美精品高清| 国产亚洲二区| 久久精品国产一区二区三区| 久久综合九色综合网站| 1000部国产精品成人观看| 美女视频黄a大片欧美| 亚洲电影免费观看高清完整版| 亚洲成人资源网| 免费成人美女女| 亚洲精品日韩久久| 亚洲免费在线| 国产日韩一级二级三级| 久久电影一区| 亚洲高清不卡| 亚洲男同1069视频| 国产亚洲精品一区二区| 久久一日本道色综合久久| 亚洲国产精品一区二区www| 99re在线精品| 国产在线高清精品| 欧美粗暴jizz性欧美20| 一区二区三区欧美亚洲| 久久久久久久一区二区三区| 亚洲国产精品999| 国产精品成人一区二区| 久久狠狠婷婷| 亚洲精品网站在线播放gif| 欧美一区二区三区在线观看| 亚洲国产99精品国自产| 国产精品vvv| 美女国产一区| 亚洲免费在线观看视频| 亚洲国产va精品久久久不卡综合| 亚洲一区国产| 亚洲国产美女久久久久| 国产精品久久午夜| 美女亚洲精品| 亚洲欧美日韩国产成人| 亚洲日本成人女熟在线观看| 欧美在线电影| 亚洲视频二区| 国产精品99久久久久久人| 久久免费偷拍视频| 99亚洲视频| 欧美ed2k| 久久九九国产| 亚洲调教视频在线观看| 亚洲高清久久久| 国产亚洲综合性久久久影院| 欧美婷婷六月丁香综合色| 玖玖玖国产精品| 亚洲免费一区二区| 一区二区三区欧美成人| 亚洲精品在线视频观看| 欧美成人精品在线播放| 久久久久国产一区二区三区四区 | 亚洲一区在线看| 亚洲免费av电影| 亚洲精品久久久久中文字幕欢迎你 | 欧美激情视频网站|