find_package
时间: 2023-08-24 18:09:53 浏览: 98
find-package深入刨析及使用实例
`find_package` 是 CMake 中的一个指令,用于在系统中查找指定名称的软件包或库。它会在指定的搜索路径中查找对应的包,如果找到了,就会设置相应的变量,如 `include_directories` 和 `target_link_libraries`,以便在 CMake 构建过程中使用。
通常情况下,`find_package` 用于查找一些常见的库,如 Boost、OpenCV、OpenMP 等,以便在项目中使用它们提供的功能。例如,以下代码使用 `find_package` 查找 OpenCV 库:
```
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(my_project ${OpenCV_LIBS})
```
这段代码会在系统中查找 OpenCV 库,如果找到了,就会设置相应的变量,然后将这些变量传递给 `include_directories` 和 `target_link_libraries` 指令,以便在 CMake 构建过程中使用 OpenCV 提供的功能。
阅读全文