cmake 使用动态库
时间: 2023-09-13 14:09:06 浏览: 111
动态库的使用
CMake 是一个跨平台的构建工具,可以用于管理和构建 C++ 项目。要使用动态库,你需要先定义动态库的构建规则,并将其链接到你的项目中。
以下是一个使用 CMake 构建项目并链接动态库的示例:
首先,在项目根目录下创建一个 `CMakeLists.txt` 文件。
```cmake
cmake_minimum_required(VERSION 3.12)
project(MyProject)
# 添加动态库的路径,比如在当前目录下有一个名为 mylib 的动态库
link_directories(${CMAKE_CURRENT_SOURCE_DIR})
# 添加可执行文件
add_executable(myapp main.cpp)
# 链接动态库到可执行文件
target_link_libraries(myapp mylib)
```
然后,在项目根目录下创建 `main.cpp` 文件作为入口文件。
```cpp
#include <iostream>
// 引入动态库中的函数或类
extern "C" {
#include "mylib.h"
}
int main() {
// 调用动态库中的函数或类
mylib_func();
return 0;
}
```
最后,在项目根目录下执行以下命令进行构建:
```shell
mkdir build
cd build
cmake ..
make
```
这样就会生成一个名为 `myapp` 的可执行文件,它会链接到你所指定的动态库,并在运行时调用其中的函数或类。
请将上述示例中的 `mylib` 替换为你实际使用的动态库名称,确保该动态库与你的项目在同一目录下,或者在 `link_directories` 中指定动态库的路径。
希望这个示例能帮助你使用 CMake 构建项目并链接动态库。如果你有更多相关的问题,请随时提问。
阅读全文