MinGW c++编译器无法在系统路径中找到OpenCV



所以我得到一个错误声明"致命错误:opencv2coremat.hpp:没有这样的文件或目录"当试图用MinGW从.cpp编译一个小的c++文件时。在Sublime Text 3、Atom和"gcc myfile.cpp&quot命令行中,它以这样或那样的形式发生。我需要说明的是,我使用的是Windows 10。下面是代码:

#include <iostream>
#include <opencv2coremat.hpp>
#include <opencv2core.hpp>
#include <opencv2highgui.hpp>
#include <opencv2coretypes.hpp>
#include <opencv2imgproc.hpp>
int main()
{
std::cout << "Hello World!n";
cv::Mat img = cv::imread("despair.jpg");
cv::cvtColor(img, img, cv::COLOR_RGBA2GRAY, 1);
cv::imshow("1", img);
cv::waitKey(0);
cv::Mat mask = cv::Mat(img.rows, img.cols, CV_8UC1, cv::Scalar(255));
cv::Rect_ <char> roi = cv::Rect_ <cv::Point>(cv::Point(0, 0), cv::Point(10, 10));
cv::rectangle(mask, roi, cv::Scalar(0), -1);
cv::Scalar colors = cv::mean(img, mask);
}

我做过和尝试过的事情:

  • 添加C:OpenCV OpenCV buildinclude到系统路径
  • 将x64/vc15文件夹中的bin和lib文件夹添加到系统路径中。
  • 对系统路径进行干扰和试验,试图找到任何可能有效的方法。(我已经尝试了这么多的组合在这一点上,我已经忘记了他们中的大多数)
  • 将所有内容添加到我的用户特定路径。
  • 将.cpp文件中的包含目录更改为我需要包含的每个文件的绝对路径(这适用于我需要的确切文件,但是当这些文件试图包含他们需要的其他文件时失败,例如当Mat.hpp试图包含Matx.hpp时)
  • 重新安装MinGW64。
  • 将MinGW安装到不同的文件夹中,并更新系统路径以反映新位置。
  • 改变我使用的文本编辑器
  • 从文本编辑器外的命令行编译

当前系统路径中的内容:

  • C: OpenCV OpenCV 制造 x64 vc15 lib
  • C: OpenCV OpenCV 制造 x64 vc15 bin
  • C: OpenCV OpenCV 制造包括
  • C: MinGW x86_64-8.1.0-posix-seh-rt_v6-rev0 mingw64 bin

我把这段代码从一个更大的项目中取出来测试它发生了什么,在这一点上,我绞尽脑汁想弄清楚哪里出了问题。请帮忙。

添加-I选项和路径到opencv包含和-L路径到opencv库,像这样:

gcc -IC:OpenCVopencvbuildinclude -LC:OpenCVopencvbuildx64vc15lib test_opencv.cpp

相关内容

  • 没有找到相关文章

最新更新