opencv2/core/core.hpp: 没有那个文件或目录 2 | #include <opencv2/core/core.hpp>
时间: 2023-11-22 14:49:58 AIGC 浏览: 859
这个错误提示是因为编译器无法找到 OpenCV 的核心库文件。你需要确保已经正确安装了 OpenCV 并且设置了正确的编译器选项和库路径。你可以尝试在编译选项中添加 `-I` 选项,指定包含 OpenCV 头文件的路径,以及 `-L` 选项,指定链接 OpenCV 库的路径。具体的路径取决于你的安装方式和操作系统。
相关问题
#include <fstream> #include <opencv2/opencv.hpp> std::vector<std::string> load_class_list() {
这段代码的目的是加载一个类列表。它使用了两个头文件 `fstream` 和 `opencv2/opencv.hpp`。`fstream` 头文件提供了文件输入输出的功能,`opencv2/opencv.hpp` 是 OpenCV 库的头文件。
函数 `load_class_list()` 的返回类型是 `std::vector<std::string>`,表示返回一个字符串类型的向量。
你还没有问问题,你只是在描述代码。请问你有什么问题吗?
fatal error: opencv2/imgcodecs.hpp: 没有那个文件或目录 1 | #include <opencv2/imgcodecs.hpp> | ^~~~~~~~~~~~~~~~~~~~~~~
这个错误通常是由于OpenCV库没有正确安装或者编译器无法找到库文件而导致的。你可以尝试以下几种方法来解决这个问题:
1. 确认OpenCV库已经正确安装并且已经添加到系统路径中。你可以在终端中输入以下命令来检查OpenCV是否已经正确安装:
```shell
pkg-config --modversion opencv
```
如果OpenCV已经正确安装,你应该能够看到OpenCV的版本号。
2. 如果OpenCV已经正确安装,但是编译器无法找到库文件,你可以尝试在编译命令中添加OpenCV库的路径。例如,在使用g++编译器时,你可以使用以下命令:
```shell
g++ -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgcodecs your_program.cpp -o your_program
```
这个命令将OpenCV库的路径添加到了-I和-L选项中,并且添加了需要使用的OpenCV库文件。
3. 如果你使用的是CMake来编译你的程序,你可以在CMakeLists.txt文件中添加以下代码来链接OpenCV库:
```cmake
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(your_program ${OpenCV_LIBS})
```
这个代码将会自动查找OpenCV库并将其链接到你的程序中。
阅读全文
相关推荐


















