cmake如何编译.a库
时间: 2024-09-09 12:14:25 浏览: 138
CMake是一个跨平台的构建工具,它使用CMakeLists.txt文件来定义项目结构和构建过程。要使用CMake编译一个静态库(.a文件),你需要按照以下步骤进行:
1. 创建一个CMakeLists.txt文件,在这个文件中指定项目名称、版本、需要的依赖以及编译规则。
2. 在CMakeLists.txt中,使用`add_library`命令来定义一个静态库目标,并指定源文件。
3. 可以使用`target_link_libraries`命令将其他库链接到你的静态库目标上。
4. 运行CMake命令生成构建系统(比如Makefile)。
5. 使用生成的构建系统来实际编译静态库。
例如,假设有一个静态库需要编译的源文件是`source_file.cpp`,你可以这样写CMakeLists.txt:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyStaticLibrary)
# 指定编译器
set(CMAKE_CXX_STANDARD 11)
# 添加静态库目标
add_library(MyStaticLibrary STATIC source_file.cpp)
# 如果你的静态库需要依赖其他库,比如libdependency.a,可以这样链接
# target_link_libraries(MyStaticLibrary dependency)
```
然后在命令行中执行以下步骤:
```bash
mkdir build
cd build
cmake ..
make
```
这样就会生成对应的.a文件。
阅读全文