
【Linux】动态库和静态库
发布日期:2021-05-10 06:33:23
浏览次数:24
分类:原创文章
本文共 637 字,大约阅读时间需要 2 分钟。
文章目录
1.命令
- ldd:查看当前程序依赖的动态库文件
C动态库:lib.so.6 => /usr/lib64.so.6 - file:可以查看当前文件属性
2.动态库
- 生成
- gcc/g++ -shared -fPIC test.c -o(后面生成的动态库的名字)
前缀:lib
后缀:.so
libabab.so => abab称之为动态库的名字 - 编译可执行程序的时候,一定要告诉编译器,我们链接的动态库是哪个!
gcc main.c -o main
指定链接动态库所在的路径:-L [path]
指定链接动态库的名字:-l[库的名字] (去掉前缀和后缀的)
3.静态库
- 前提知识
win下的静态库的后缀为.lib
win下的动态库的后缀为.dll
- 生成
- ar -rc lib[名字].a [依赖的文件]
注意:依赖的文件不是源文件,而是.o文件
前缀:lib
后缀:.a
libabab.a => abab就是静态库的名字
gcc main.c -o main -L [path] -l[静态库名字]
4.软硬链接
- 软连接:
- 1.软连接想等于一个文件的快捷方式
- 2.ln -s [源文件] (生成的软链接文件)
- 3.软连接文件具有独立的inode节点
- 4.在删除软连接文件或者软连接问阿金指向的源文件的时候,一定要将两者都删除
- 硬链接:
- ln [源文件] (生成的硬链接文件)
- 源文件和硬链接文件的inode节点号一模一样
- 硬链接文件除了和源文件的名字不一样,其他的都一样
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月06日 22时47分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11
adb通过USB或wifi连接手机
2019-03-11
JDK9-15新特性
2019-03-11
TreeSet、TreeMap
2019-03-11
JVM内存模型
2019-03-11
可变长度参数
2019-03-11
3、条件查询
2019-03-11
cordova打包apk更改图标
2019-03-11
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
文件系统的层次结构
2019-03-11
vue(渐进式前端框架)
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
Linux操作系统的安装与使用
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12
重置UAG Application admin密码
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12