1、项目结构
对于下面这样一个项目
- 把calc模块做成静态或者动态库
- 把sort模块做成静态库
- 然后再sort模块中的*.cpp调用calc模块生成的库即可(这样就制作了一个静态库引用动态或者静态库)
- test模块用于测试sort模块中的内容
.
├── calc
│ ├── add.cpp
│ ├── CMakeLists.txt
│ ├── dived.cpp
│ ├── mul.cpp
│ └── sub.cpp
├── CMakeLists.txt
├── inc
│ ├── calc.h
│ └── sort.h
├── sort
│ ├── CMakeLists.txt
│ ├── insert.cpp
│ └── select.cpp
└── test
├── CMakeLists.txt
└── sort.cpp
4 directories, 13 files
根目录的CMakeLists.txt编写
cmake_minimum_required(VERSION 3.10.2)
set(CMAKE_CXX_STANDARD 14)
project(ProjectName)
# 库生成的路径
set(LIBPATH ${PROJECT_SOURCE_DIR}/lib)
# 可执行程序的存储目录
set(EXECPATH ${PROJEC

文章详细描述了如何使用CMake在C++项目中构建和管理calc、sort和test模块,涉及静态库与动态库的制作与链接过程。
最低0.47元/天 解锁文章
1767






