cmake 得到一个库文件的目录
时间: 2023-07-20 17:25:59 浏览: 101
CMake之后的libigl库的文件夹
在 CMake 中,可以使用 `find_library()` 函数来查找库文件并获取其目录。该函数返回指定库文件的完整路径,可以使用 `get_filename_component()` 函数来提取该路径中的目录部分。以下是一个示例:
```
# 查找名为 my_lib 的库文件
find_library(MY_LIB my_lib)
# 获取 my_lib 库文件的目录
get_filename_component(MY_LIB_DIR ${MY_LIB} DIRECTORY)
# 输出 my_lib 库文件的目录
message("Library directory: ${MY_LIB_DIR}")
```
在上述示例中,`find_library()` 函数将查找名为 `my_lib` 的库文件,并将其完整路径存储在 `MY_LIB` 变量中。然后,`get_filename_component()` 函数将提取该路径中的目录部分,并将其存储在 `MY_LIB_DIR` 变量中。最后,`message()` 函数将输出 `MY_LIB` 库文件的目录。
如果需要查找多个库文件并获取它们的目录,可以将 `find_library()` 函数放置在循环中,并使用 `get_filename_component()` 函数逐个处理每个库文件的目录。
阅读全文