cmake如何配置一个最小的静态库
时间: 2024-11-10 15:14:34 浏览: 13
在CMake中配置一个最小的静态库(Static Library),你需要完成以下几个关键步骤:
1. **开始CMakeLists.txt**:创建一个新的CMakeLists.txt文件,然后指定项目的名称和C/C++源文件目录。
```cmake
cmake_minimum_required(VERSION 3.10)
project(MyLibrary)
set(CMAKE_CXX_STANDARD 11) # 可选,设置C++标准版本
```
2. **添加静态库类型**:告诉CMake你正在创建静态库,而不是共享库。
```cmake
add_library(MyLibrary STATIC mysource.cpp) # "MYSOURCE_CPP"代表你的源文件列表
```
这里的`STATIC`关键字就是指明静态库。
3. **设置输出目录**:指定编译后的库将放置的位置。
```cmake
set_target_properties(MyLibrary PROPERTIES OUTPUT_NAME "libMyLibrary.a") # 输出文件名
install(TARGETS MyLibrary DESTINATION lib) # 安装到预期的库目录
```
4. **添加头文件**:如果你的库有公开的头文件,使用`install(EXPORT MyLibraryTargets)`安装元数据。
5. **链接依赖项**:如果有外部库依赖,使用`target_link_libraries(MyLibrary <dependency>)`声明它们。对于静态链接,通常不需要这一步,因为静态库本身包含了所有依赖。
6. **最终构建**:在构建目录下运行`cmake`,然后`make`来编译和安装你的静态库。
```sh
mkdir build
cd build
cmake ..
make
```
阅读全文