站長資訊網
        最全最豐富的資訊網站

        linux中la是什么文件

        在linux中,la是使用libtool編譯出的庫文件,是記錄同名動態庫和靜態庫相關信息的文本文件;該文件是通過libtool保存在平臺之間的唯一文件。libtool是一個通用庫支持腳本,只與后綴名為lo、la的libtool文件打交道。

        linux中la是什么文件

        本教程操作環境:linux7.3系統、Dell G3電腦。

        linux中la是什么文件

        la: 使用libtool編譯出的庫文件,其實是個文本文件,記錄同名動態庫和靜態庫的相關信息

        libtool的工作原理

        libtool 是一個通用庫支持腳本,將使用動態庫的復雜性隱藏在統一、可移植的接口中;使用libtool的標準方法,可以在不同平臺上創建并調用動態庫。可以認為libtool是gcc的一個抽象,其包裝了gcc(或者其他的編譯器),用戶無需知道細節,只要告訴libtool需要編譯哪些庫即可,libtool將處理庫的依賴等細節。libtool只與后綴名為lo、la為的libtool文件打交道。

        擴展知識:

        linux下的so、o、lo、a、la文件有什么區別?

        • o: 編譯的目標文件

        • a: 靜態庫,其實就是把若干o文件打了個包

        • so: 動態鏈接庫(共享庫)

        • lo: 使用libtool編譯出的目標文件,其實就是在o文件中添加了一些信息

        libtool主要的一個作用是在編譯大型軟件的過程中解決了庫的依賴問題;將繁重的庫依賴關系的維護工作承擔下來,從而釋放了程序員的人力資源。libtool提供統一的接口,隱藏了不同平臺間庫的名稱的差異等細節,生成一個抽象的后綴名為la高層庫libxx.la(其實是個文本文件),并將該庫對其它庫的依賴關系,都寫在該la的文件中。該文件中的dependency_libs記錄該庫依賴的所有庫(其中有些是以.la文件的形式加入的);libdir則指出了庫的安裝位置;library_names記錄了共享庫的名字;old_library記錄了靜態庫的名字。

        當編譯過程到link階段的時候,如果有下面的命令:

        $libtool --mode=link gcc -o myprog -rpath /usr/lib –L/usr/lib –la

        libtool會到/usr/lib路徑下去尋找liba.la,然后從中讀取實際的共享庫的名字(library_names中記錄了該名字,比如liba.so)和路徑(lib_dir中記錄了,比如libdir=’/usr/lib’),返回諸如/usr/lib/liba.so的參數給激發出的gcc命令行。

        如果liba.so依賴于庫/usr/lib/libb.so,則在liba.la中將會有dependency_libs=’-L/usr/lib -lb’或者dependency_libs=’/usr/lib/libb.la’的行,如果是前者,其將直接把“-L/usr/lib –lb”當作參數傳給gcc命令行;如果是后者,libtool將從/usr/lib/libb.la中讀取實際的libb.so的庫名稱和路徑,然后組合成參數“/usr/lib/libb.so”傳遞給gcc命令行。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩一级精品视频在线观看| 精品欧美小视频在线观看| 精品在线免费观看| 一本色道久久88综合日韩精品 | 国产精品无码一区二区在线观一| 久久Av无码精品人妻系列| 久久精品夜色噜噜亚洲A∨| 久久亚洲精品视频| 国产精品无码久久久久久| 亚洲国产精品综合久久一线 | 99久久这里只有精品| 十八18禁国产精品www| 四虎国产精品永久地址入口| 国产精品无码一区二区在线观一| 久久99精品国产一区二区三区| 精品无码人妻一区二区三区品| 亚洲国产一二三精品无码| 亚洲av午夜国产精品无码中文字 | 中文字幕精品一区二区精品| 麻豆精品视频在线观看91| 99久久国产主播综合精品 | 精品国产午夜福利在线观看| 欧美一区二区精品| 久久精品成人国产午夜| 99re8这里有精品热视频免费| 久久亚洲精精品中文字幕| 日韩人妻精品无码一区二区三区 | 精品国产sm捆绑最大网免费站| 亚洲日韩一页精品发布| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 97久久综合精品久久久综合| HEYZO无码综合国产精品227| 久久精品欧美日韩精品| 久久精品无码专区免费青青 | 亚洲国产精品成人精品无码区 | 99热成人精品国产免男男| 欧美日激情日韩精品| MM1313亚洲精品无码| 国产精品福利电影一区二区三区四区欧美白嫩精品 | 香蕉99久久国产综合精品宅男自| 无码精品人妻一区二区三区AV|