cmake编译代码生成静态库
时间: 2023-07-17 08:06:09 浏览: 470
glfw cmake编译工程, 编译文件在build/src/libglfw3.a, 可直接使用或重新编译
您可以使用CMake工具来编译代码并生成静态库。以下是一个简单的示例CMakeLists.txt文件,用于生成一个名为mylib的静态库:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyLib)
# 添加源文件
set(SOURCES
src/foo.cpp
src/bar.cpp
)
# 生成静态库
add_library(mylib STATIC ${SOURCES})
# 指定包含目录
target_include_directories(mylib PUBLIC include)
```
在上述示例中,将源文件foo.cpp和bar.cpp添加到SOURCES变量中。然后使用add_library命令生成名为mylib的静态库,并将SOURCES变量传递给它。最后,使用target_include_directories命令指定库的包含目录。
您可以将此CMakeLists.txt文件与您的代码文件一起放在同一个目录中,并使用以下命令来编译生成静态库:
```shell
mkdir build
cd build
cmake ..
make
```
编译完成后,将在build目录中生成静态库文件libmylib.a。您可以将其链接到其他项目中使用。
请注意,这只是一个简单的示例,您可能需要根据您的项目的具体要求进行适当的调整。
阅读全文