相关疑难解决方法(0)

429
推荐指数
8
解决办法
17万
查看次数

CMake add_library包含其他库

我正在设计可以在我的其他C ++项目中链接的库的集合。为了使该集合易于使用,我希望能够链接到各个库,或者链接到包含所有其他库的一个主库。如何在CMakeLists.txt文件中指定?

例如:

add_library(library1 SHARED
    file1.cpp
    file2.cpp
)

add_library(library2 SHARED
    file3.cpp
    file4.cpp
)

# Define a master library that contains both of the others
add_library(master_library SHARED
    library1
    library2
)
Run Code Online (Sandbox Code Playgroud)

是否有使用CMake获得此功能的正确方法?


编辑:

这个问题不是重复的:CMake:是否可以仅从静态库而不从源构建可执行文件?

这仅与共享库有关,与静态库或可执行文件无关。

c++ cmake shared-libraries

1
推荐指数
2
解决办法
1974
查看次数

标签 统计

c++ ×1

cmake ×1

gcc ×1

linker ×1

shared-libraries ×1