linux静态库的打包及链接使用
功能說明:建立或修改備存文件,或是從備存文件中抽取文件。
語 法:ar[-dmpqrtx][cfosSuvV][a《成員文件》][b《成員文件》][i《成員文件》][備存文件][成員文件]
補(bǔ)充說明:ar可讓您集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權(quán)限。
參 數(shù):
指令參數(shù)
-d 刪除備存文件中的成員文件。
-m 變更成員文件在備存文件中的次序。
-p 顯示備存文件中的成員文件內(nèi)容。
-q 將問家附加在備存文件末端。
-r 將文件插入備存文件中。
-t 顯示備存文件中所包含的文件。
-x 自備存文件中取出成員文件。
選項(xiàng)參數(shù)
a《成員文件》 將文件插入備存文件中指定的成員文件之后。
b《成員文件》 將文件插入備存文件中指定的成員文件之前。
c 建立備存文件。
f 為避免過長的文件名不兼容于其他系統(tǒng)的ar指令指令,因此可利用此參數(shù),截掉要放入備存文件中過長的成員文件名稱。
i《成員文件》 將問家插入備存文件中指定的成員文件之前。
o 保留備存文件中文件的日期。
s 若備存文件中包含了對象模式,可利用此參數(shù)建立備存文件的符號(hào)表。
S 不產(chǎn)生符號(hào)表。
u 只將日期較新文件插入備存文件中。
v 程序執(zhí)行時(shí)顯示詳細(xì)的信息。
V 顯示版本信息。
?
靜態(tài)庫打包
ar -cr .a靜態(tài)庫名? .o文件名
例子:make lib
.PHONY:?lib lib_t:?src0.o src1.o src2.oar -rc object.a?src0.o src1.o src2.oranlib object.a?
鏈接靜態(tài)庫
頭文件路徑:-I./include/ 靜態(tài)庫路徑:-L./lib/ 靜態(tài)庫名稱:-l:object.ag++ main.o?-o a.out?-L./lib/ -l:object.a
注:如果靜態(tài)庫a調(diào)用靜態(tài)庫b,g++編譯命令中a一定要放在b前面
總結(jié)
以上是生活随笔為你收集整理的linux静态库的打包及链接使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GEMM算法及优化流程详解
- 下一篇: opencv-linux安装