Mac下静态库和动态库的创建和使用
来源:互联网 发布:真牛皮包淘宝网 编辑:程序博客网 时间:2024/06/06 02:29
1.演示代码
add.cpp
int add(int a, int b){ return a + b;}
main.cpp
#include<stdio.h>int add(int a, int b);int main(){ printf("%d\n", add(1,2)); return 0;}
2.静态库
$ gcc -c -o add.o add.cpp$ ar -r libadd.a add.o$ gcc -o main -L. -ladd main.cpp$ ./main
3.动态库
$ gcc -shared -fPIC -o libadd.so add.cpp$ gcc -o main -L. -ladd main.cpp$ ./main
我对动态库的一个理解是:
第一次编译时需要libadd.so参与编译
而第一次编完后,如果main.cpp不改动,add.cpp改动,那么不需要重新编译整个main,只需要重新编译libadd.so,替换原来的libadd.so即可运行main。
4.备注
鉴于链接静态库和动态库的命令是一样的,系统会优先链接动态库。
0 0
- Mac下静态库和动态库的创建和使用
- Linux下静态库、动态库的创建和使用
- Linux下静态库、动态库的创建和使用
- linux下动态/静态库的创建和使用
- [转载] linux下创建和使用静态和动态库
- Linux下创建和使用静态和动态库
- Linux下静态库,动态库的创建和使用,多个动态库使用
- VS2013下的静态链接库和动态链接库的创建和使用
- VS2013下的静态链接库和动态链接库的创建和使用
- linux 下静态库和动态库的创建,编译,和使用
- Linux下静态库和动态库的创建和使用( 转载 )
- linux下静态库和动态库的创建和使用
- Linux下静态库和动态库的创建和使用
- Linux下静态库和动态库的创建和使用
- linux下静态库和动态库的创建和使用
- Windows静态库和动态库的创建和使用
- Windows静态库和动态库的创建和使用
- Windows静态库和动态库的创建和使用
- JAVA WEB从入门到精通day10 Servlet详解
- angularjs上传多张图片并预览
- Odoo Windows系统下部署方法
- sql sever增删查改之--------------查询
- mysql学习笔记(2)
- Mac下静态库和动态库的创建和使用
- Android开发之动画
- spring基础与重点学习小结
- Android 对一个View进行缩放处理(放大或缩小View)案例
- HTTP协议详解(真的很经典)
- 欢迎使用CSDN-markdown编辑器
- Springmvc同一请求下根据不同的逻辑返回页面或者json
- 安卓开源项目周报0215
- 64位linux下,C程序调用 ImageMagick API方法