【问题标题】:How to make a shared library out of a static one with CMake如何使用 CMake 从静态库中创建共享库
【发布时间】:2023-03-03 01:04:02
【问题描述】:

如果是静态库foo.a使用 CMake,我如何创建共享库 foo.soout?

【问题讨论】:

    标签: linker cmake shared-libraries static-libraries


    【解决方案1】:

    你不太会做foo.so“out of”foo.a。但是,您应该可以只使用它:

    ADD_LIBRARY(name_of_lib SHARED src1 src2 ...)
    

    在你的CMakeLists.txt

    【讨论】:

    • 但我希望依赖项静态链接到 foo.so
    • 显然你可以用 ar -x libtermcap.a gcc -shared *.o -o libtermcap.so.2 做到这一点,但我想用 CMake 做到这一点
    猜你喜欢
    • 2021-09-10
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2021-03-18
    • 2020-01-03
    • 2013-03-31
    相关资源
    最近更新 更多