find_library
find_library 一般直接去查找依赖库文件,和find_package 不一样,find_package 找的是 .cmake 文件,而find_library 直接找 .so 或者 .a 文件。和find_path 一样,命令的执行结果会默认缓存到 CMakeCache.txt 中。
(1) 格式
find_library (
<VAR>
name | NAMES name1 [name2 ...] [NAMES_PER_DIR]
[HINTS [path | ENV var]... ]
[PATHS [path | ENV var]... ]
[NO_CACHE]
[REQUIRED]
)
命令说明
该命令用于查找 library 。创建一个高速缓存条目,或者如果指定了 NO_CACHE
,则创建一个普通变量,以 <VAR>
命名,以存储该命令的结果。
如果找到 library ,结果将存储在变量中,并且不会重复搜索,除非清除变量。
如果未找到任何内容,结果将为 <VAR>-NOTFOUND
。
选项解析:
<VAR>: 是存储库路径的变量名
name: 后面是要查找的库的名称
NAMES: 当为 NAMES
选项指定多个值时,此命令默认情况下将一次考虑一个名称并在每个目录中搜索该名称。 NAMES_PER_DIR
选项告诉该命令一次考虑一个目录并搜索其中的所有名称。
HINTS | PATHS:&