c++ - 我如何指定必须静态链接库 X?

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

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

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

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

最佳答案

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

关于c++ - 我如何指定必须静态链接库 X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/228881/

相关文章:

linux - 有没有办法确定 Linux 上的库使用的线程本地存储模型

c++ - boost::program_options - 是否可以强制执行强制标志?

c++ - 模板特化中对基类成员的 undefined reference

c - 如何在 C 程序中链接 D 库?

c++ - 不要使用Bazel破坏共享库的名称

使用 GNU 工具链 (gcc/ld) 从静态库创建共享库

c++ - 如何以可移植的方式检查文件是否存在于 C++ 中?

c++ - 基本 C++ 套接字客户端

c++ - 线程安全的随机数

c - 在两个模块之间共享 sizeof(array)