0
点赞
收藏
分享

微信扫一扫

Linux 静态库 动态库

MaxWen 2022-04-04 阅读 65
linux

静态库

优缺点:1.使可执行程序运行速度快
2.浪费一定的空间

动态库

优缺点:

1.节省空间
2.运行速度相对较慢

静态库的生成及使用

1、gcc xxx.c -c //生成 xxx.o文件

2、ar rcs libxxx.a xxx.o //生成xxx.a文件,即静态库

静态库的使用

gcc xxx.c -lxxx -L ./

-lxxx -l 是制定要用的库,掐头去尾,即不要lib和.c

-L是告诉gcc编译器从-L 后面的路径去找静态库,

否则默认的话是从 /usr/lib 或 /usr/local/lib 下去找

动态库的生成和使用

生成:gcc -shared -fpic xxx.c -o libxxx.so

-shared:指定生成动态库

-fpic:在生成目标文件时就得使用该文件,以生成位置无关的代码;

使用

配置环境变量
在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX 只在当前终端起作用

或者写一个xxx.sh

然后chmod +x xxx.sh

即可运行

du  :计算文件大小

mv:移动文件

 

举报

相关推荐

0 条评论