cmake 生成lib文件
时间: 2024-09-13 11:09:36 浏览: 42
CMake是一个跨平台的自动化构建系统,它使用CMakeLists.txt文件来控制构建过程。要使用CMake生成库文件(lib文件),你需要编写一个CMakeLists.txt文件,并使用cmake命令行工具生成相应的构建文件(如Makefile),然后使用构建系统来编译和链接代码生成库文件。
以下是使用CMake生成库文件的基本步骤:
1. 创建一个CMakeLists.txt文件,在这个文件中定义项目信息、源代码文件以及目标库文件的类型(静态库或共享库)。
2. 使用`cmake`命令生成构建系统文件。通常在项目根目录下打开命令行,执行如下命令:
```
cmake .
```
如果你想指定生成的构建目录,可以使用`-B`和`-S`参数来指定构建目录和源代码目录,例如:
```
cmake -B build -S .
```
3. 使用生成的构建系统文件来编译和链接代码,生成库文件。如果你使用的是Makefile,可以进入构建目录,然后运行make命令:
```
make
```
一个简单的CMakeLists.txt文件可能看起来像这样:
```cmake
# 指定最小CMake版本要求
cmake_minimum_required(VERSION 3.10)
# 设置项目名称和版本
project(MyLibrary VERSION 1.0)
# 指定C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 添加一个库文件,此处以静态库为例
add_library(MyLibrary STATIC
src/my_source_file.cpp
src/my_other_source_file.cpp
)
# 指定包含目录
target_include_directories(MyLibrary PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
)
```
在上述例子中,`add_library`命令用于添加一个库,根据你的需求,可以将`STATIC`改为`SHARED`来生成动态库(dll或so文件),并相应地添加源文件。
阅读全文