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
命名公约
查看全文
相关阅读:
Sexy Beach PR 汉化补丁+入门教程
[Unity3D]Script 脚本全部编译器属性具体解释
图论--最小生成树和最短路1
软件设计师之路总结~引——时间的温度
BZOJ1441: Min
BZOJ1602: [Usaco2008 Oct]牧场行走
BZOJ1600: [Usaco2008 Oct]建造栅栏
BZOJ1599: [Usaco2008 Oct]笨重的石子
BZOJ1601: [Usaco2008 Oct]灌水
BZOJ1058: [ZJOI2007]报表统计
原文地址:https://www.cnblogs.com/unclemac/p/12783427.html
最新文章
[USACO08NOV]Mixed Up Cows
[BJWC2008]雷涛的小猫
[SCOI2007]降雨量
[AHOI2009]飞行棋
车轮2米 车保险杠1。2米 。1。2米是可以侧方出库的
倒车 车头是盲区 车头撞墙
Spec2006使用说明
vipivp常用linux命令
国产操作系统的现状
Linux下查看某一进程所占用内存的方法
热门文章
linux命令
操作系统常见笔试面试题
S3待机 S4休眠
Windows 电脑的四种运行状态工作状态 (Working), S0 睡眠状态 (Sleep), S1 或 S3 休眠状态 (Hibernate), S4 关机状态 (Shutdown), S5
Vmware 10.0安装Mac OS X Mountain Lion教程
E. President and Roads (CF Round #Pi (Div. 2)) 优先队列的Dij+Tarjan找桥
people cmm 成熟度演变
LeetCode OJ 108. Convert Sorted Array to Binary Search Tree DFS求解
c#操作Excel图表----备份用
Android 为什么计算不出准确的屏幕尺寸的原因,及 Android 获得屏幕物理尺寸、密度及分辨率
Copyright © 2011-2022 走看看