cmake打包生成动态库
时间: 2023-07-12 15:06:18 浏览: 97
首先,在你的项目根目录下创建一个CMakeLists.txt文件,并在其中添加以下内容:
```cmake
cmake_minimum_required(VERSION 3.5)
# 设置项目名称
project(your_project_name)
# 设置编译选项
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# 创建动态库
add_library(your_library_name SHARED
your_source_file1.cpp
your_source_file2.cpp
)
# 设置安装目录
install(TARGETS your_library_name DESTINATION lib)
install(FILES your_header_file1.h your_header_file2.h DESTINATION include)
```
其中,your_project_name为你的项目名称,your_library_name为你的动态库名称,your_source_file1.cpp和your_source_file2.cpp是你的源文件,your_header_file1.h和your_header_file2.h是你的头文件。
然后,在你的项目根目录下创建一个build目录,并在其中执行以下命令:
```
cmake ..
make
make install
```
执行完以上命令后,你的动态库就会被打包生成,并存放在build/lib目录下。同时,你的头文件也会被安装到/usr/local/include目录下。
阅读全文