Linux cmake 添加库,库里有.cmake
时间: 2024-12-05 20:12:56 浏览: 11
cmake-3.30.3.tar开源包
在Linux上使用CMake管理库并添加包含.cmake文件的库,你可以按照以下步骤操作:
1. **创建库目录结构**:首先,为库项目创建一个目录结构,通常包括src(存放源代码),include(存放头文件),以及lib(构建后的库文件)。
```shell
my_library/
|-- CMakeLists.txt
|-- my_module.c
| `-- my_module.h
|-- include/
| `-- my_library/
| `-- my_module.h
`-- lib/
```
2. **添加.cmake文件**:在my_module目录下,如果有一个名为my_module_config.cmake的文件,它通常用于配置库的自定义选项。例如:
```shell
|-- lib/
| `-- my_module_config.cmake
```
3. **CMakeLists.txt内容**:在项目的CMakeLists.txt中,你需要告诉CMake如何处理这个库,并引用配置文件:
```cmake
# CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(MyLibrary)
set(CMAKE_CXX_STANDARD 11) # 或者你所需的C++标准
# 导入找到的配置文件
include(my_module_config.cmake)
# 定义源文件和目标
add_library(my_library ${MY_MODULE_SOURCES})
target_include_directories(my_library PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
# 如果你想生成静态库,可以添加下面这行
# add_library(my_library STATIC ${MY_MODULE_SOURCES})
# 对于共享库,安装前需要链接依赖
install(TARGETS my_library RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
```
4. **配置和构建**:运行`cmake .`初始化CMake,然后`make`或`cmake --build .`构建你的库。
阅读全文