静态库 :
优缺点: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:移动文件