【问题标题】:How to provide a cmake package (aka Config.cmake) that supports static linking如何提供支持静态链接的 cmake 包(又名 Config.cmake)
【发布时间】:2019-06-12 20:06:50
【问题描述】:

StackOverflow 上的大多数问题都是希望静态链接到某个库的用户。假设我是库作者,我正在尝试定义一个Config.cmake,它允许我的用户在动态链接和静态链接与我的库之间进行选择。我应该如何构建它?

【问题讨论】:

    标签: cmake static-linking


    【解决方案1】:

    我会使用像 MY_LIBRARY_LINK_STATIC 这样的变量,并根据值(true 用于静态链接,false 用于动态)决定使用什么类型。

    【讨论】:

    • 但事情没有这么简单吧?当我创建一个共享库时,我假设 foo.so 中的内置动态依赖项足以指定传递依赖项。使用静态链接,我必须发布传递依赖项,因为它们都需要包含在链接器行中。
    猜你喜欢
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 2017-06-13
    • 2018-03-30
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多