windows--cmake与c++的使用教程(15)
1 概述
- 本文基于前文环境
本节目标:target_link_libraries 为项目链接动态库
2 target_link_libraries 作用
- 常用于链接给定目标或者使用的库。(说人话:链接第三方库, 静态库与动态库)
比如,项目A需要依赖动态库B,那么, 动态库B通常需要提供:头文件、lib库文件和可执行程序dll文件。头文件用于告知动态库中的接口,lib(符号表)文件用于通过编译项目,dll文件用于程序运行时。
3 准备
- 库文件的config.cmake文件: 用于指定动态库的头文件、lib库文件和dll文件
5 顺序
- 先 使用 find_package 找到对应的库, 再调用 target_link_libraries 将库连接到目标中。
- find_package 怎么知道去哪里寻找对应的 XX-config.cmake文件呢? 答案就是CMAKE_PREFIX_PATH 变量,将 XX-config.cmake文件所在路径设置到CMAKE_PREFIX_PATH变量中,即可。 且须放在 find_package 调用之前。 也就是说, 先设置CMAKE_PREFIX_PATH,再调用find_package, 最后是调用target_link_libraries。
下面举例,帮助理解
6 项目概述
- 基于 小程序 源码, 可下载源码,对照参看
- 小程序中,项目 EPA 需要 依赖动态库 OctExeDllVersion
7 OctExeDllVersion库-config.cmake文件
- 作用,用于指定库的头