cmake 多个函数生成一个库
时间: 2024-12-18 10:29:23 浏览: 5
基于CMake构建一个简单的工程
CMake是一个跨平台的构建系统管理工具,它允许你通过配置文件定义项目结构、依赖关系以及构建步骤。如果你想使用CMake来生成一个包含多个函数的库,你可以按照以下步骤操作:
1. **创建CMakeLists.txt**:这是CMake项目的主配置文件,在这里编写用于描述库结构的命令。
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyLibrary)
# 添加库源文件目录
add_library(mylib SHARED
src/function1.cpp
src/function2.cpp
# 添加其他函数源文件...
)
# 如果有公共头文件,可以设置安装目标
install(TARGETS mylib DESTINATION lib)
```
在这个例子中,`SHARED`表示生成的是动态链接库(DLL或.so),如果是静态库则可以用`STATIC`替换。`src/function1.cpp` 和 `src/function2.cpp` 是包含函数定义的源文件。
2. **组织函数**:将每个函数定义在一个单独的cpp文件中,并确保它们都包含在适当的命名空间或公开的类中。
3. **导出符号**:如果你希望外部代码能够直接引用库里的函数,需要在`mylib`模块的CMakeLists.txt中添加适当的`target_export_symbols`指令,例如:
```cmake
target_export_symbols(mylib PUBLIC function1 function2)
```
这会让`function1`和`function2`作为可导出符号供外部链接。
4. **构建过程**:在命令行中切换到项目根目录,然后运行`cmake`生成构建配置(如Unix系统的Makefile或Windows的Visual Studio解决方案),接着执行构建命令(通常是`make`或`cmake --build .`)。
阅读全文