cmake使用动态链接库
时间: 2023-06-28 09:07:00 浏览: 105
cmake demo,用于生成简单的cmake工程,工程包括生成动态库和链接动态库的demo和test工程
首先,需要确保你的项目代码已经编写完成并且已经生成了动态链接库(也称为共享库或 DLL 文件)。然后,你可以按照以下步骤使用 CMake:
1. 在 CMakeLists.txt 文件中添加以下指令来定义你的库文件:
```
add_library(mylib SHARED mylib.cpp)
```
其中,mylib 是你的库文件的名字,SHARED 表示生成动态链接库。
2. 在你的项目中,通过 find_library 指令来查找该库文件。比如:
```
find_library(MYLIB mylib PATHS /path/to/mylib/directory)
```
其中,MYLIB 是你自定义的变量名,mylib 是库文件名,PATHS 指定库文件的路径。
3. 将找到的库文件链接到你的可执行文件中:
```
target_link_libraries(myexe ${MYLIB})
```
其中,myexe 是你的可执行文件名字。
4. 运行 CMake 生成 Makefile 或其他构建工具的文件。
5. 编译你的项目,此时库文件会被动态链接到你的可执行文件中。
注意:在 Windows 系统上,动态链接库的后缀名为 .dll,在 Linux 和 macOS 系统上,动态链接库的后缀名为 .so。因此在使用 find_library 指令时需要注意不同系统下的后缀名。
阅读全文