CMake封装库

来源:互联网 发布:2016还能开淘宝店吗 编辑:程序博客网 时间:2024/06/05 03:41

使用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

原创粉丝点击