美文网首页
动态库&静态库

动态库&静态库

作者: 菜菜子MJ | 来源:发表于2020-08-19 19:52 被阅读0次

    查看程序依赖的动态库

    readelf -d bin
    

    查看符号表、函数名

    readelf -s private.so
    nm -D private.so
    

    动态链接库和静态链接库的相互包含问题及实现
    https://blog.csdn.net/coolwaterld/article/details/85088288
    结论
    动态库包含静态库【编译test(main)时只需要libsecond.so,运行test(main)时只需要libsecond.so】
    静态库包含静态库【编译test(main)时需要libfirst.a和libsecond.a,运行test(main)时不需要库】
    动态库包含动态库【编译test(main)时需要libsecond.so,运行test(main)时需要libfirst.so和libsecond.so】
    静态库包含动态库【编译test(main)时需要libfirst.so和libsecond.a,运行test(main)时需要libfirst.so】

    查看动态库中包含的内容

    strings -a | grep "xxx" 
    
    #查看包含的头部
    objdump -h <objname>
    #查看符号表
    objdump -t <objname>
    

    相关文章

      网友评论

          本文标题:动态库&静态库

          本文链接:https://www.haomeiwen.com/subject/fqvoahtx.html