日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...

發布時間:2024/10/8 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一般linux環境下的鏈接庫分為a庫和so庫,分別表示靜態鏈接庫和動態鏈接庫,其作用是把C程序編譯好做成一種可執行鏈接文件,c主程序文件調用這些程序的函數接口是可以使用a庫或so庫,在主程序中只需要include含有庫中提供的函數接口聲明的頭文件即可。

一、生成a庫

首先,你需要寫幾個你要調用的函數的源文件,如test1.c、test2.c等。其代碼如下:

再將頭文件寫好(其實這里的頭文件并不需要,若是編譯成庫的程序之間有調用關系的時候才用得到,只在調用鏈接庫的時候編寫頭文件即可)。開始編譯,將源文件編譯成.o文件。命令行指令如下:

然后開始生成a庫,指令如下:

注意:鏈接庫前綴必須以lib開頭

得到libtest.a庫文件后,然后將.a庫鏈接到主程序中,寫主程序main.c和頭文件main.h 。

加載a庫,生成可執行文件并執行,指令如下:gcc main.c -L. -ltest -o test

可以看到,a庫連接成功,可以調用到里面的函數。

二、生成so庫

利用上面所寫過的test1.c 和test2.c生成.so庫的指令如下:

同樣so庫的前綴必須為lib,然后將.so庫鏈接到主程序main.c中,這里需要注意一下,因為動態庫的特性,編譯器會到指定的目錄去尋找動態庫,目錄的地址在/etc/ld.so.conf.d/ 目錄里的libc.conf文件里,你可以在里面加一行地址表示你so庫的位置,更改完conf文件里的內容,記得輸入命令行:ldconfig。

你還可以將so庫復制到默認的目錄下。這里是將so庫復制到了默認目錄下,生成可執行文件并運行,指令如下:

gcc main.c -L. -ltest -o main

靜態鏈接庫和動態鏈接庫的區別在于,主程序在運行前,靜態鏈接庫的鏈接固定寫入在程序中,而動態鏈接庫則是在每次程序運行再加載鏈接。

在加載動態鏈接庫的時候,有可能會遇到加載不到的錯誤,原因在于系統默認加載的動態鏈接庫路徑里沒有找到你的動態庫,有三種解決方法:

1.在執行gcc main.c -L. -ltest -o main 前,執行 export LD_LIBRARY_PATH=$(pwd)

2.將你so所在的目錄寫到/etc/ld.so.conf文件里,然后執行ldconfig。

3.將你的so放在/etc/ld.so.conf里的路徑位置里。

總結

以上是生活随笔為你收集整理的编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩乱码一区二区三区 | 92久久精品一区二区 | 免费视频中文字幕 | 成人免费精品 | 乱妇乱女熟妇熟女网站 | 中文字幕一区二区三区精彩视频 | 天天影视色 | 欧美日韩第一区 | 国产精品一二 | 亚洲国产一区二区三区四区 | 国产精品久久久久久久久久久久久久久久久 | 国产日韩网站 | 久操视频免费看 | 日本xx片| 欧美xxxxx精品| 性欧美成人播放77777 | 五月天av网站| 男生和女生一起搞鸡 | 欧美三级色图 | 国产视频久久久久久久 | 日日撸视频 | 中文字幕激情视频 | 日韩激情久久 | 欧美视频一区二区 | 永久黄网站色视频免费观看w | 成人免费视频国产免费网站 | 波多野吉衣视频在线观看 | 欧美色图校园春色 | 人妻精品久久久久中文字幕69 | 91大神久久 | 国产一二 | 成人免费看视频 | 精品美女一区二区三区 | 天堂av中文字幕 | 人妻 校园 激情 另类 | 善良的公与媳hd中文字 | av无码久久久久久不卡网站 | 少妇偷人精品无码人妻 | www.av在线视频 | 老妇荒淫牲艳史 | 日本午夜精品理论片a级app发布 | 久久人妻少妇嫩草av蜜桃 | 国产精品腿扒开做爽爽爽挤奶网站 | 日本免费高清一区二区 | 免费看黄色片子 | www.看毛片| 午夜999| 黄色网av| 日韩精品一区在线观看 | 成年人久久 | 神马影院午夜伦理片 | 亚洲每日更新 | 欧美中文字幕在线 | 国产精品视频免费看 | 五月天国产视频 | 日韩三区视频 | 国产伦一区二区 | 91在线| 日韩av手机在线观看 | 伊人av影院| youjizz国产精品 | 最好看的2019年中文视频 | 欧美男人亚洲天堂 | 美丽的姑娘在线观看免费 | 99久久婷婷国产综合精品电影 | 男女性生活视频网站 | 妺妺窝人体色777777 | 国产福利一区在线观看 | 美女精品| 葵司一区二区 | 亚洲免费区 | 古装做爰无遮挡三级 | 男女草逼视频 | 欧美影视一区二区三区 | 午夜小影院 | 久久国产精品精品国产色婷婷 | 欧美丰满熟妇bbbbbb | 不卡av中文字幕 | 亚洲精品欧洲精品 | 韩国一区二区三区四区 | 成人爽a毛片一区二区免费 日本高清免费看 | 欧美激情国产日韩精品一区18 | 亚洲性图视频 | 国产艳妇疯狂做爰视频 | 魔性诱惑 | 欧美亚洲天堂网 | 最新国产视频 | jizz中国少妇高潮出水 | 青青青在线观看视频 | 视频在线观看一区二区三区 | 桃色在线视频 | 亚洲视频在线一区 | 久久午夜神器 | 久久黄视频 | 国产视频xxx | 久久精品一二三 | 熟女精品一区二区三区 | 亚洲AV成人午夜无码精品久久 | 99久久久国产精品无码性 |