unbuntu20.04 cmake编译opencv过后怎么使用opencv库
时间: 2024-12-15 09:24:12 浏览: 35
unbuntu 20.04
在Ubuntu 20.04上安装完OpenCV并使用CMake编译后,你可以按照以下步骤来使用OpenCV库:
1. 安装完成后,通常会在`/usr/local/include/opencv4`目录下找到OpenCV的头文件(`.h`),以及`/usr/local/lib`目录下有对应的库文件(`.so` 或 `.a` 根据你的编译选项)。
2. **添加包含路径**:
- 在你的C++项目中,打开项目的CMakeLists.txt文件,在`find_package(OpenCV REQUIRED)`之后添加`include_directories(/usr/local/include/opencv4)`,这将告诉CMake在哪里寻找OpenCV的头文件。
3. **链接库**:
- 添加`target_link_libraries(your_target_name ${OpenCV_LIBS}`)到CMakeLists.txt文件中,这里的`your_target_name`是你的C++项目的名称,`${OpenCV_LIBS}`是一个预定义的变量,包含了你需要链接的所有OpenCV库。
4. **使用库**:
- 在你的源代码中,可以像平常引用其他库一样引入OpenCV的头文件,例如 `#include <opencv2/core.hpp>`。然后就可以使用OpenCV的各种函数和模块了。
5. **动态链接**:
如果你是在运行时动态加载OpenCV,记得设置`set(CMAKE_CXX_FLAGS "-rdynamic")`,以便在程序运行时能正确查找库函数地址。
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("image.jpg");
// ... 使用OpenCV功能...
return 0;
}
```
阅读全文