我正在设计可以在我的其他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:是否可以仅从静态库而不从源构建可执行文件?
这仅与共享库有关,与静态库或可执行文件无关。