CMake 静态库
- 添加并生成静态库
add_library(hello_library STATIC
src/Hello.cpp
)
build阶段会生成libhello_library.a 文件
- 目标可执行文件链接静态库
target_link_libraries( hello_binary
PRIVATE
hello_library
)
- 如果目标的头文件中包含了依赖的头文件(源文件间接包含),那么这里就是PUBLIC
- 如果目标仅源文件中包含了依赖的头文件,那么这里就是PRIVATE
- 如果目标的头文件包含依赖,但源文件未包含,那么这里就是INTERFACE