使用静态库编译出应用程序,使用该静态库编译出的动态库生成该应用程序依赖的动态库之后导致崩溃
发布日期:2021-06-30 10:11:19
浏览次数:3
分类:技术文章
本文共 243 字,大约阅读时间需要 1 分钟。
看了这个标题肯定感觉很绕~!图示如下:
这种问题有助于学习编译中的一些细节吧!
个人猜测:
如果都是使用静态库的话,静态库的依赖有可能进行了特殊处理,a.out和b.so的代码位置显示一直,使用的是objdump -t查看的函数调用。
如果都是使用动态库的话,a.out和b,so也是引用相同的动态库位置。
如果出现图中的情况,a.out使用的是已经从静态库保存的代码,而b.so使用的应该是动态库的代码,两者的代码位置不同,如果交叉混用会导致不可知的问题,如崩溃?这个需要继续了解了。
转载地址:https://islet.blog.csdn.net/article/details/107256791 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月16日 12时48分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何在Apache JIRA中搜索issue
2021-07-03
Impala-shell相关源码笔记
2021-07-03
Windows下配置Storm源码阅读环境(vim+ctags)
2021-07-03
Storm源码细读——Nimbus启动
2021-07-03
Storm源码细读——Supervisor启动
2021-07-03
scrapy 排错记录
2021-07-03
Titan线程隔离的验证
2021-07-03
Titan源码阅读——如何透明地支持多线程事务隔离
2021-07-03
HDOJ 2578 Dating with girls(1)
2021-07-03
HDOJ 2199 Can you solve this equation?
2021-07-03
uva725 - Division
2021-07-03
HDOJ1238 Substrings
2021-07-03
ACM路上的一大失误
2021-07-03
CodeForces 628A Tennis Tournament
2021-07-03
HDOJ2049 不容易系列之(4)——考新郎
2021-07-03
CodeForces 248B - Chilly Willy - 找规律
2021-07-03
C与C++中的运算符和常用函数的使用
2021-07-03