在linux环境下静态库(.a)的编译和使用

在linux环境下静态库(.a)的编译和使用,第1张

假设我们自己编译一个加法程序,和打印程序。

那么我们可以通过下面两个命令将这两个函数编译成静态库。

那么我们可以通过下面的命令(任选一种)将main.cpp与静态库进行编译。

待后续补充

Linux系统中静态库是.a文件,编译链接.a文件只需要加上.a文件的完整的文件路径就可以了,比如:

gcc

-o

hello

hello.c

/usr/lib/libm.a

Linux系统的动态库是系统中的.so文件,编译链接动态库需要用-L参数指定动态库的搜索路径,还要用-l(这个是小写的L)指定动态库的名字,比如:

gcc

-o

hello

hello.c

-L/usr/openssl/lib

-lcrypto

静态库不能被打包到.o 文件 在C编译中, 是.c编译成.o,然后若干个.o打包成.a .a要比.o高一级的。 所以不能产生新的.o 你可以把.a文件解开 成为.o集合 加上你的.o文件, 共同打包成一个新的.a文件 这样是可行的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8622081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存