【问题标题】:Making CMake choose static linkage when possible?尽可能让 CMake 选择静态链接?
【发布时间】:2011-01-07 23:11:26
【问题描述】:

我正在开发一个与 SOCI 链接的项目,该项目既有静态库也有动态库。我希望 CMake 在可用时选择静态版本,否则选择动态版本。在 CMake 中是否有合理的方法来做到这一点?到目前为止,我在浏览文档时一无所获。

【问题讨论】:

  • ...不要忘记,除了作为 gcc 特定的解决方案之外,如果您传递 -static 但不是为链接提供的 所有 库都是静态的,gcc 将无法链接- 如果您使用 FindXXXX.cmake 模块,这很容易发生。

标签: c++ linker cmake


【解决方案1】:

听起来你需要添加 CMAKE_EXE_LINKER_FLAGS=-static

【讨论】:

  • 但是,不要忘记它是 GCC 特定的解决方案。不过,OP 没有指定正在考虑的编译器/链接器/系统。
猜你喜欢
  • 2013-06-04
  • 1970-01-01
  • 2017-06-13
  • 2012-07-25
  • 2021-10-25
  • 2015-02-09
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多