c++ cmake动态库
时间: 2023-12-30 08:24:49 浏览: 96
CMake是一个跨平台的构建工具,它可以用于自动生成各种不同平台的构建脚本。通过使用CMake,我们可以更方便地管理和构建C++项目。
动态库(也称为共享库)是一种在程序运行时加载的库,它可以被多个程序共享使用。CMake可以帮助我们创建和构建动态库。
下面是一个使用CMake构建C++动态库的示例:
1. 创建一个名为`hello.cpp`的源文件,内容如下:
```cpp
#include "hello.h"
#include <iostream>
using namespace std;
void HelloFunc() {
cout << "Hello World" << endl;
}
```
2. 创建一个名为`hello.h`的头文件,内容如下:
```cpp
#ifndef HELLO_H
#define HELLO_H
void HelloFunc();
#endif
```
3. 创建一个名为`CMakeLists.txt`的文件,内容如下:
```cmake
cmake_minimum_required(VERSION 3.10)
project(HelloLibrary)
set(SOURCES hello.cpp)
add_library(HelloLibrary SHARED ${SOURCES})
```
4. 打开终端,进入项目目录,执行以下命令来构建动态库:
```shell
mkdir build
cd build
cmake ..
make
```
5. 构建完成后,会在`build`目录下生成一个名为`libHelloLibrary.so`的动态库文件。
这样,你就成功地使用CMake构建了一个C++动态库。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)