概述
- 本文将介绍cmak引入第三方库debug和release不同配置。
Windows上,习惯将debug模式下生成的动态库名后缀添加D 以作和release区分。cmake创建一个项目A,A引入动态库B,cmake怎么配置A链接动态库B的debug和release对应的库呢 - 本文的教程是基于 这里, 如果没有看,我推荐你先看下,再阅读本文。
核心函数 target_link_libraries
就这一个核心函数,我通常使用它链接LIB。如下
add_executable(exam_lib ${exam_src})
# to link dynamic library
target_link_libraries(exam_calc ${PROJECT_NAME})
它还可以配置debug和release模式下的动态库。
核心代码
# -------------------------------------------------------------------------------------------
# 区分动态库的debug和release
target_link_libraries ( ${PROJECT_NAME} PRIVATE