CMake教程---添加库(第二课)

本文是CMake教程的第二课,主要介绍如何为项目添加自定义库,包括普通库、导入库、对象库、别名库和接口库的创建。通过`add_library`等命令,详细讲解了库的构建过程,并展示了如何在项目中链接和使用这些库。同时,还介绍了如何通过`option`指令添加构建可选项,控制库的启用与否。
摘要由CSDN通过智能技术生成

CMake教程版本号:3.16.3

英文原文链接: https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2

github示例代码 https://github.com/sxpsxp12/cmake-learning-exampes

自定义库

第二课内容是讲解为我们的项目添加库。首先需要创建我们自己的库。

cmake_minimum_required(VERSION 3.0.0)
project(sayhello VERSION 0.1.0)

add_library(sayhello helloworld.cpp)

库目录树为:

.
├── build
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── cmake_install.cmake
│   ├── compile_commands.json
│   ├── CPackConfig.cmake
│   ├── CPackSourceConfig.cmake
│   ├── CTestTestfile.cmake
│   ├── DartConfiguration.tcl
│   ├── libhelloworld.a
│   ├── Makefile
│   └── Testing
├── CMakeLists.txt
└── helloworld.cpp

3 directories, 11 files
  • 构建项目,即可看到build目录下生成的库
cd build
cmake ..
make

使用自定义库

示例项目目录树为:

.
├── build
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── cmake_install.cmake
│   ├── compile_commands.json
│   ├── config.h
│   ├── helloworld
│   └── Makefile
├── CMakeLists.txt
├── config.h.in
├── main.cpp
└── sayhellolibrary
    ├── CMakeLists.txt
    ├── helloworld.cpp
    └── helloworld.h

3 directories, 12 files
  • 首先创建项目目录,然后将自定义库目录放置到根目录下
  • 在根目录创建CMakefile.txt文件,添加命令,以便库能够得到编译
add_subdirectory(sayhellolibrary)
  • 在根目录的CMakefile.txt文件中,添加指令,以搜索找到自定义库的头文件
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值