代码之家  ›  专栏  ›  技术社区  ›  Ravi Gupta

linux中的静态链接库[复制]

  •  3
  • Ravi Gupta  · 技术社区  · 14 年前

    我有一个链接到许多库的应用程序,其中大多数库在我的机器上既可以作为静态库也可以作为动态库使用。下面是 ldd 命令。

    linux-gate.so.1 =>  (0xffffe000)
    libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb782c000)
    libc.so.6 => /lib/libc.so.6 (0xb76cc000)
    libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb755a000)
    /lib/ld-linux.so.2 (0xb788d000)
    libdl.so.2 => /lib/libdl.so.2 (0xb7555000)
    libz.so.1 => /lib/libz.so.1 (0xb7540000)
    

    我想静态链接libssl库,但是根据gcc文档,默认情况下它动态链接每个库。告诉gcc静态链接特定库的方法是什么,即使系统上也有动态版本?

    1 回复  |  直到 14 年前
        1
  •  4
  •   facha    14 年前

    gcc有一个-static标志。