Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
paparika
V2EX  ›  Linux

关于动态库与静态库

  •  
  •   paparika · Jun 28, 2018 · 2824 views
    This topic created in 2881 days ago, the information mentioned may be changed or developed.

    1.linux 平台,假设有一个文件,没有扩展名,如何确定是动态库还是静态库

    2.可以使用依赖关系把动态库的函数直接编进静态库吗?(前提是其它地方使用静态库的时候不再 引用动态库)

    3 replies    2018-06-29 09:44:04 +08:00
    codehz
        1
    codehz  
       Jun 28, 2018 via Android
    1.elf 格式有字段可以判断类型,简单来说,你用 file 就可以看了
    2. https://github.com/endrazine/wcc 理论上可以把动态库转换为静态的,但是我没尝试过
    dorentus
        2
    dorentus  
       Jun 28, 2018 via iPhone
    静态库转动态库很容易,动态库转静态库基本不可能了
    liuzhedash
        3
    liuzhedash  
       Jun 29, 2018
    1 楼上已经说了
    2 理论上是不可能的,因为动态库已经是编译链接后的产物,比如函数名、全局变量名这些已经不能更改,非要静态链接的话可能会重名,如果你能改这些名字,那和改源码也没啥区别,不如直接编译成静态库
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5733 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 03:02 · PVG 11:02 · LAX 20:02 · JFK 23:02
    ♥ Do have faith in what you're doing.