静态库与动态库
来源:互联网 发布:电子标书制作软件 编辑:程序博客网 时间:2024/05/21 17:54
库,简单来说就是一种可执行代码然而又不可自己执行的二进制形式。
linux下库有两种:静态库和动态库(共享库),二者不同点在于代码被载入的时刻不同。静态库在程序编译时会被连接到目标代码中,因此体积比较大。而动态库则在程序运行是才被载入,体积小。顺便提一下编译过程:预处理->编译->汇编->链接->生成可执行文件
链接静态库:1、用ar命令将.o转化成.a ar crs libxxx.a xxx.o
2、链接 gcc -o xxx xxx.c -L. -lxxx(其lxxx即为上面的libxxx.a)
链接动态库:gcc -shared fPIC -o libxxx.so xxx.o
动态库路径问题:一般动态库存放有以下三种方式:
(1)把库拷贝到/usr/lib和/lib目录下
(2)在LD_LIBRARY_PATH环境变量中加入库所在的路径(export)
(3)修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行ldconfig刷新。
- 动态与静态库
- 静态库与动态库
- 动态库与静态库
- 静态库与动态库
- 静态库与动态库
- 动态库与静态库
- 动态库与静态库
- 静态库与动态库
- 动态库与静态库
- 静态库与动态库
- 静态库与动态库
- 静态库与动态库
- 动态库与静态库
- 静态库与动态库
- 静态库与动态库
- 静态库与动态库
- 静态库与动态库
- 静态库与动态库
- 数据字典(Data Dictionary)
- 计算机视觉相关资源链接
- boost bind使用指南
- 微糖
- Regex
- 静态库与动态库
- 各种常用字符串Hash函数比较
- 截屏必杀技
- android查询指定的程序是否安装上 查询安装包
- Delphi实现高性能的Socket通讯服务器(完成端口模型IOCP)
- Flex 用接口把值传递给子界面
- Python:Maya2WRL简单导出脚本(source included)
- HDU 1003 - Max Sum
- JS仪表盘实现