opencv2/core/core.hpp: 没有那个文件或目录 2 | #include <opencv2/core/core.hpp>
时间: 2023-11-22 08:49:58 浏览: 597
这个错误提示是因为编译器无法找到 OpenCV 的核心库文件。你需要确保已经正确安装了 OpenCV 并且设置了正确的编译器选项和库路径。你可以尝试在编译选项中添加 `-I` 选项,指定包含 OpenCV 头文件的路径,以及 `-L` 选项,指定链接 OpenCV 库的路径。具体的路径取决于你的安装方式和操作系统。
相关问题
-Werror=’ argument ‘-Werror=non-virtual-dtor’ is not valid for C In file included from /home/user/opencv-3.4.7/modules/core/test/test_precomp.hpp:12:0, from /home/user/opencv-3.4.7/build/modules/core/opencv_test_core_pch_dephelp.cxx:1: /home/user/opencv-3.4.7/modules/core/include/opencv2/core/private.hpp:66:12: fatal error: Eigen/Core: 没有那个文件或目录 # include <Eigen/Core> ^~~~~~~~~~~~
这个错误表明你在编译C代码时使用了一个无效的编译器选项。"-Werror=non-virtual-dtor" 是一个用于C++的编译器选项,而不适用于C语言。对于C语言,你应该使用 "-Werror" 选项来将所有警告视为错误。
另外,关于缺少 "Eigen/Core" 文件或目录的错误,这意味着你的编译环境缺少了Eigen库。Eigen是一个用于线性代数运算的C++模板库,如果你的代码中使用了Eigen库,并且编译环境中没有安装该库,那么你需要安装Eigen库或者检查你的路径设置是否正确。
希望这些信息可以帮助到你解决问题。如果还有其他问题,请随时提问。
fatal error: opencv2/objdetect/aruco_board.hpp: 没有那个文件或目录
这个错误提示表明你的代码中引用了 OpenCV 库中的 `aruco_board.hpp` 文件,但是编译器无法找到该文件。解决方法如下:
1. 确认你已经正确安装了 OpenCV 库,并且该库的版本支持 `aruco_board.hpp` 文件。
2. 检查你的代码中是否正确引用了 OpenCV 库。比如,你是否正确包含了头文件 `#include <opencv2/opencv.hpp>`,并且在编译时链接了 OpenCV 库。
3. 如果确认上述两点都没有问题,那么可能是你的编译器无法找到 OpenCV 库的位置。你可以在编译时加上 `-I` 参数来指定 OpenCV 库的路径,比如 `-I/usr/local/include/opencv2`。
4. 如果还是无法解决问题,那么可能是你的 OpenCV 安装不完整或者有损坏。尝试重新安装 OpenCV 库,或者尝试使用其他版本的 OpenCV 库。
阅读全文