fatal error: opencv2/core.hpp: 没有那个文件或目录 46 | #include "opencv2/core.hpp" | ^~~~~~~~~~~~~~~~~~ compilation terminated.解决方法
时间: 2023-06-28 22:12:01 浏览: 249
这个错误提示是因为编译器无法找到 OpenCV 库的核心头文件。你可以按照以下步骤解决该问题:
1. 确认你已经正确安装了 OpenCV 库,并且能够正常使用。
2. 检查你的编译命令是否正确,需要包含 OpenCV 库的路径和链接库。例如:
```
g++ -o test test.cpp -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core
```
其中,`-I` 指定了 OpenCV 库头文件的路径,`-L` 指定了 OpenCV 库文件的路径,`-lopencv_core` 指定了需要链接的库文件。
3. 如果你使用的是 CMake 进行编译,需要在 CMakeLists.txt 中添加以下内容:
```
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(your_target_name ${OpenCV_LIBS})
```
其中,`find_package(OpenCV REQUIRED)` 指定了需要使用 OpenCV 库,`include_directories(${OpenCV_INCLUDE_DIRS})` 添加了 OpenCV 库的头文件路径,`target_link_libraries(your_target_name ${OpenCV_LIBS})` 添加了需要链接的 OpenCV 库文件。
希望这些方法能够帮助你解决问题。
阅读全文