使用静态库编译出应用程序,使用该静态库编译出的动态库生成该应用程序依赖的动态库之后导致崩溃
发布日期: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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C类型强转的理解
下一篇:pow引发的溢出浮点数转为整数的问题

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月16日 12时48分36秒