cmake中的变量学习

cmake:target_** 中的 PUBLIC,PRIVATE,INTERFACE - 知乎

get_property(var3 TARGET hkDetector PROPERTY LINK_DIRECTORIES)

 

message("var3 = " ${var3})

打印LINK_DIRECTORIES中的内容,该变量通过link_directories(${PROJECT_SOURCE_DIR}/lib/hk_lib/H7)加入。

注意:一般 include_directories 和 link_directories这种不带target的命令,如果用在最外层的话,内层也会生效。所以对于连接的静态库一般写到外边,即使内部有交叉引用,也只写到外边。除此之外,依赖的传递性,只有用于可执行文件,才能串起来。

1.0 预定义变量

cmake中的变量学习_第1张图片

 cmake中的变量学习_第2张图片

2.0 属性操作

cmake中的变量学习_第3张图片

find_package与CMake如何查找链接库详解_bytxl的专栏-CSDN博客_find_package如果编译软件使用了外部库,事先并不知道它的头文件和链接库的位置。得在编译命令中加上包含它们的查找路径。CMake使用 find_package 命令来解决这个问题。本文讨论了如何在CMake项目中使用外部库,以及如何给没有查找模块的库写一个。1 使用外部库为了能支持各种常见的库和包,CMake自带了很多模块。可以通过命令 cmake --help-module-list (输入cmhttps://blog.csdn.net/bytxl/article/details/50637277

你可能感兴趣的:(cmake,c++)