在CMake中,add_library命令用于将源文件添加到库中。 PRIVATE源文件只能在库内使用,而PUBLIC源文件可用于库和使用该库的目标。对于目标,可以用target_link_libraries命令将目标与库链接。
示例代码:
# 将src1.cpp和src2.cpp添加到库中
add_library(mylib STATIC src1.cpp src2.cpp)
# 将src3.cpp添加到库中,并将其标记为PUBLIC源文件
target_sources(mylib PUBLIC src3.cpp)
# 创建包含main.cpp的可执行文件,并链接到mylib
add_executable(myexe main.cpp)
target_link_libraries(myexe PRIVATE mylib)