最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Linux C語言動態(tài)庫及靜態(tài)庫

 更新時間:2017年01月11日 09:53:42   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Linux C語言動態(tài)庫及靜態(tài)庫。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

假設(shè)在math目錄下已編輯好add.c sub.c div.c mul.c func_point.c文件,func_point.c為包含main()的源文件!

動態(tài)庫的制作:

方法一:

gcc -c -fPIC add.c sub.c div.c mul.c //-c表示生成.o目標文件,-f后加一些編譯選項,PIC表示與位置無關(guān)

gcc -shared -o libmymath.so add.o sub.o mul.o div.o//創(chuàng)建共享庫mymath,添加add.o,sub.o,mul.o,div.o目標文件

sudo mv libmymath.so /usr/lib

gcc func_point.c -lmymath//-l后面加動態(tài)鏈接庫名字

方法二:

gcc -c -fPIC add.c sub.c div.c mul.c //-c:生成.o目標文件,-f后加一些編譯選項,PIC表示與位置無關(guān)

gcc -shared -o libmymath.so add.o sub.o mul.o div.o//創(chuàng)建共享庫mymath,添加add.o,sub.o mul.o div.o目標文件

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.//注意此操作后把當前目錄加入環(huán)境變量中

gcc func_point.c -L. -lmymath//-l后面加動態(tài)鏈接庫名字

方法三:

gcc -c -fPIC add.c sub.c div.c mul.c //-c:生成.o目標文件,-f后加一些編譯選項,PIC表示與位置無關(guān)

gcc -shared -o libmymath.so add.o sub.o mul.o div.o//創(chuàng)建共享庫mymath,添加add.o,sub.o mul.o div.o目標文件

sudo vi /etc/ld.so.conf//把你的動態(tài)庫路徑加入此文件中

sudo ldconfig

gcc func_point.c -L. -lmymath//-l后面加動態(tài)鏈接庫名字

ldd   顯示可執(zhí)行程序所需的共享庫。

定義好框架,不斷增加動態(tài)庫??!

靜態(tài)庫制作:

ar -crs libmymath.a add.o sub.o div.o mul.o/*創(chuàng)建靜態(tài)庫mymath,添加add.o,sub.o,mul.o,div.o,-c:創(chuàng)建歸檔文件 -r:插入 -s:若歸檔文件中包含了對象模式,可利用此參數(shù)建立備存文件的符號表  ar -crs libmymath.a *.o */
gcc func_point.c -L. -lmymath//-L在哪個目錄下找?guī)?-l找哪個庫,-lm可以鏈接到標準算數(shù)庫,-lpthread可以連接到Linux標準線程庫
ar -d libmymath.a add.o//刪除一個
ar -r libmymath.a add.o//增加一個

靜態(tài)庫在程序鏈接時用到,鏈接器把程序所需的代碼從靜態(tài)庫中拷貝到可執(zhí)行程序中,可執(zhí)行程序會增大;動態(tài)庫在程序加載時用到,程序在加載時,會先檢查需要哪些動態(tài)庫連接,然后從內(nèi)存中找到這些動態(tài)庫的地址,最后加載動態(tài)庫運行程序。

以上這篇淺談Linux C語言動態(tài)庫及靜態(tài)庫就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • LNMP系列教程之二 刪除站點及域名綁定

    LNMP系列教程之二 刪除站點及域名綁定

    如果我們有遇到在該VPS中不想建立該網(wǎng)站,想移動到其他的空間中的時候。我建議大家還是刪除原VPS中的站點綁定和數(shù)據(jù),一來是為了原VPS中數(shù)據(jù)的干凈度,二來可以便于其他人協(xié)同管理
    2012-09-09
  • CentOS7如何重置root密碼的方法

    CentOS7如何重置root密碼的方法

    這篇文章主要介紹了CentOS7如何重置root密碼的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Linux下安裝PocketSphinx

    Linux下安裝PocketSphinx

    這篇文章主要介紹了如何用Linux安裝下載PocketSphinx,如何還不會的小伙伴,可以參考閱讀本文
    2023-03-03
  • linux tail 查看日志文件方法

    linux tail 查看日志文件方法

    這篇文章給大家分享了linux tail 查看日志文件方法,有興趣和需要的朋友們可以參考學(xué)習(xí)下。
    2018-07-07
  • linux下Vps自動備份web和mysql數(shù)據(jù)庫的腳本

    linux下Vps自動備份web和mysql數(shù)據(jù)庫的腳本

    這篇文章主要介紹了vps下web與mysql數(shù)據(jù)庫的備份方法,需要的朋友可以參考下
    2012-05-05
  • Kafka使用入門教程

    Kafka使用入門教程

    Kafka是一個分布式的、可分區(qū)的、可復(fù)制的消息系統(tǒng)。它提供了普通消息系統(tǒng)的功能,但具有自己獨特的設(shè)計。這個獨特的設(shè)計是什么樣的呢
    2015-12-12
  • Apache源碼安裝和虛擬主機配置的教程詳解

    Apache源碼安裝和虛擬主機配置的教程詳解

    這篇文章主要介紹了Apache源碼安裝和虛擬主機配置的教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • linux高性能測試之CPU模式批量由cpupower轉(zhuǎn)performance問題

    linux高性能測試之CPU模式批量由cpupower轉(zhuǎn)performance問題

    這篇文章主要介紹了linux高性能測試之CPU模式批量由cpupower轉(zhuǎn)performance問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux修改主機名命令詳解

    Linux修改主機名命令詳解

    在本篇文章里小編給大家整理的關(guān)于Linux修改主機名命令的知識點詳解,有興趣的朋友可以參考學(xué)習(xí)下。
    2020-02-02
  • centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法

    centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法

    這篇文章主要介紹了centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論

泰兴市| 肇州县| 历史| 子长县| 清原| 友谊县| 贺州市| 青海省| 霞浦县| 安远县| 古交市| 大庆市| 西贡区| 清原| 绥江县| 万源市| 正安县| 北流市| 江津市| 津市市| 宝应县| 准格尔旗| 文成县| 平乡县| 呈贡县| 正阳县| 乌兰察布市| 清河县| 广州市| 股票| 芦溪县| 资中县| 河东区| 建阳市| 阜新| 昌乐县| 新平| 洛阳市| 镇宁| 凉城县| 景德镇市|