代码之家  ›  专栏  ›  技术社区  ›  Steve Hanov

在gcc中同时使用静态和动态链接库

  •  41
  • Steve Hanov  · 技术社区  · 16 年前

    我需要分发一个可以在尽可能多的x86 Linux发行版上运行的二进制文件。这意味着我必须静态地链接一些库,比如glibc,因为用户可能没有我使用的版本。其他库必须动态链接,如fontconfig,因为它依赖于缓存文件格式和硬编码的位置,而这些位置可能在每个系统上有所不同。

    执行此操作的命令行选项有哪些?如果我指定-static,那么gcc将拒绝动态链接任何库。

    3 回复  |  直到 7 年前
        1
  •  75
  •   Employed Russian    7 年前

    libc

    autopackage

    gcc main.o -Wl,-Bstatic -lfoo -Wl,-Bdynamic
    

    -Wl,-Bdynamic

        2
  •  5
  •   bdonlan    16 年前

        3
  •  3
  •   Mihai Limbășan    16 年前