文章目录
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文件中,添加指令,以搜索找到自定义库的头文件