【问题标题】:How can I specify that library X must be linked statically?如何指定库 X 必须静态链接?
【发布时间】:2008-10-23 07:47:39
【问题描述】:

我有一个与多个库链接的软件。它们都存在于动态 (.so) 和静态 (.a) 版本中。默认情况下,当使用 g++ 时,它会选择库的动态版本,这对我来说很好。

但是,其中一个绝对需要静态链接。我考虑过使用 -static ,但后来它对所有这些都使用了静态版本,这不是我想要的。

如何指定库 X 必须静态链接,而其他库继续链接到库的共享版本?

【问题讨论】:

    标签: c++ linker shared-libraries static-libraries


    【解决方案1】:

    g++ -o foo (foo-objects) -Wl,-Bstatic -lmmustbestatic -Wl,-Bdynamic -lother-lib

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多