zoukankan
html css js c++ java
Linux共享库简单总结
库
静态库
编译的二进制会重新包含一份静态库的副本
共享库
编译
gcc -shared -o file.c
-fPIC
链接
ld
ld-linux.so.2
可执行程序–>动态依赖表
流程:程序运行–>加载ld-linux.so.2–>搜索动态库路径寻–>路径下根据动态链接表搜索动态库 –> 搜索相应符号链接加载至内存执行
符号链接覆盖:简单的说是两个同名的函数具有相同的符号链接则会绑定第一次搜索到的符号链接函数
程序运行时搜索到共享库的三种方法
LD_PATH
/lib /usr/lib /etc/ld.config.d/ 下路径添加
-rpath 编译时选项
soname
库别名
真实库: libname.so.major.min –> libname.so.1.1
别名:libname.so.major–> libname.so.1
软链接:libname.so–>libname.so
软链接–>真实库
工具
ldd
nm
objdump
ldconfig
readelf
命名公约
查看全文
相关阅读:
谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
SelfIntroduction
WCF(四) Configuration file (配置文件)
亚当与夏娃的礼物
WCF(三) Message pattern
面试小题
分内分外
C#多线程处理之AutoResetEvent和ManualResetEvent
WCF(五) Host WCF Service
ARX中的Purge
原文地址:https://www.cnblogs.com/unclemac/p/12783427.html
最新文章
error LNK2001: unresolved external symbol QtCored.lib using staic Qt lib
Show The Groups a User Is In
JavaFXshow another scence by click one button
手机不可以上网
xp外网远程桌面连接
excel笔记
KIS标准版迷你版安装时,总是提示是否要完全删除组件
关于初学java设置环境变量classpath的问题
word2003
网速正常,一打开IE总是卡很久
热门文章
虚拟机防检测代码
针式打印机故障
mybatis实现数据库批量插入两种方式
使用抓包工具导出jmeter脚本文档
如何提高网页加载的速度
用socket来写一个聊天软件吧(二)实现基本通信
在插入数据库的时候可空值类型的问题
用socket来写一个聊天软件吧(三)实现发送不同的消息
用socket来写一个聊天软件吧(一)
利用ajax完成无刷新分页的功能
Copyright © 2011-2022 走看看