使用cmake封装库
常用的CMake语法
project(libtest)
指定项目名为libtest 项目名关系到cmake构建工程的相对路径
set(src libtest.c)
设定一个变量src 包含libtest.c
add_library(libtest STATIC ${src}) 使用变量src生成一个静态库
target_link_libraries(libtest pthread) 生成libtest时链接pthread库
include_directories(../inc) 设定../inc目录为头文件包含目录 cmake会到../inc目录下寻找头文件
link_directories(../lib) 设定../lib目录为库包含目录 cmake会到../lib目录下寻找库文件
总结: 当在目标生成库中使用了别的库别如posix线程库时,需要在生成目标库时就链接pthread库,否则虽然目标库可以编译通过.但在实际使用时,会报错提示找不到pthread相关接口
示例代码: git@github.com:sliver-chen/cmake_build_library.git