编译链接库,cmakelist实现
时间: 2023-08-22 18:21:51 浏览: 95
编译链接库可以使用CMake来实现。具体步骤如下:
1. 创建一个文件夹,作为你的工程根目录。
2. 在根目录下创建一个CMakeLists.txt文件,用于编写项目的构建脚本代码。
3. 在根目录下创建一个include文件夹,用于放置头文件,创建一个src文件夹,用于放置源文件。
4. 在include文件夹中放入你的头文件,例如:header.h。
5. 在src文件夹中放入你的源文件,例如:source.cpp。
6. 在CMakeLists.txt中添加以下代码:
```
cmake_minimum_required(VERSION 3.10)
project(MyLibrary)
set(CMAKE_CXX_STANDARD 11)
include_directories(include)
add_library(MyLibrary SHARED src/source.cpp)
```
其中,cmake_minimum_required指定了CMake的最低版本要求,这里是3.10版本;project指定了项目名称;set指定了使用C++11标准;include_directories指定了头文件路径;add_library指定了链接库的名称以及源文件路径,这里是MyLibrary和src/source.cpp。
7. 在根目录下创建一个build文件夹,用于存储编译后的文件。
8. 在终端中进入到build文件夹中,执行以下命令:
```
cmake ..
make
```
其中,cmake ..指定了CMakeLists.txt所在的目录,生成Makefile文件;make命令则是执行Makefile文件,生成链接库文件。
最终,在build文件夹中生成了MyLibrary.so文件,这就是你编译链接的库文件。
阅读全文