CMake基础篇(七)——编译动态或静态库
CMake基础篇(七)——编译动态或静态库
前言:
本篇文章介绍CMake如何编译动态或静态库。
1 编译库
在项目实战中常常会涉及到使用第三方库,可以是动态或静态库,而用CMake如何将源码编译成动态或静态库是本文要探讨的话题。
目录结构如下。
1 | ╰─ tree |
我们要将alg.c和alg.h编译为动态库(*.so)和静态(*.a)库。在lib路径下编辑如下CMakeLists.txt文件。
1 | cmake_minimum_required(VERSION 3.0) |
指定了生成库文件所需的.c和.h文件,指定了要生成动态和静态库,指定了动态库生成的路径位置。
生成的库文件名前会自动添加lib前缀,这个前缀建议保留。
输出结果为。
1 | ╰─ ls |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 OnlyCalm's Blog!
评论
ValineGitalk