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
命名公约
查看全文
相关阅读:
C struct 中字节对齐问题(转)
蚁群算法,PSO算法以及两种算法可以融合的几种方法
遗传及蚁群算法
ListBox FAQ常用问题
关于C#中ListBox控件重绘Item项
创业艰难,问题多多
asp.net客户端脚本验证小技巧
防止ASP.NET按钮多次提交的办法
鼠标点到文本框时的提示信息
枚举的转换
原文地址:https://www.cnblogs.com/unclemac/p/12783427.html
最新文章
object.hasOwnProperty(name)
sort()方法
GUID生成器
基于jQuery的选项卡
function.apply(thisArg,argArray)
Uva11020 Efficient Solutions 熟练使用语言自带BST(map/set)
splay 伸展树 代码实现
FOJ月赛2013年4月(校赛热身赛)
一场训练赛
poj 1422 Air Raid 最小路径覆盖
热门文章
hdu 1171 Big Event in HDU 背包/动态规划
poj 2823 Sliding Windows 单调队列维护最值
关于查询的部分数据结构实现C语言
poj 1403 What's In A Name? 唯一匹配
二进制GCD
关于工作的若干建议
MFC 生成 exe文件的图标更改方法(转)
UDP传输包大小(转)
adpmvector
调整静态文本字体和大小
Copyright © 2011-2022 走看看