C++ Visual Studio-Imread系统找不到指定的文件

C++ Visual Studio-Imread系统找不到指定的文件,c++,visual-studio,opencv,C++,Visual Studio,Opencv,我在使用OpenCV for Visual Studio 2017阅读图像时遇到了一个大问题 我的程序无法在我的图像确实存在时找到它(我多次检查它,它确实存在于我的E:/drive上)。我把图像放在一个相对路径上,一个绝对路径上,但无论我尝试什么,它似乎都不重要,仍然无法找到图像。我还将图像与.exe程序放在同一个文件夹中,并将其添加为资源等 Mat img = imread("E:\\test.jpg", 0); Mat img = imread("E:/test.jpg", 0);

我在使用OpenCV for Visual Studio 2017阅读图像时遇到了一个大问题

我的程序无法在我的图像确实存在时找到它(我多次检查它,它确实存在于我的E:/drive上)。我把图像放在一个相对路径上,一个绝对路径上,但无论我尝试什么,它似乎都不重要,仍然无法找到图像。我还将图像与.exe程序放在同一个文件夹中,并将其添加为资源等

 Mat img = imread("E:\\test.jpg", 0);
 Mat img = imread("E:/test.jpg", 0);
 Mat img = imread("E:\test.jpg", 0);
 Mat img = imread("test.jpg", 0);
上述所有示例都在提供的图像中返回了错误

以下是我的作品:

  #include "opencv2/core/core.hpp"
  #include "opencv2/highgui/highgui.hpp"
  #include "opencv2/imgproc/imgproc.hpp"
  #include <iostream>
  #include <math.h>
#包括“opencv2/core/core.hpp”
#包括“opencv2/highgui/highgui.hpp”
#包括“opencv2/imgproc/imgproc.hpp”
#包括
#包括
我已经尝试了一些潜在的修复方法,但是它们根本不起作用。我假设我的问题与Visual studio有关,而与OpenCV无关(我的OpenCV安装正确)。我的项目设置中的设置是否错误?还是我的问题与其他问题有关

生成错误:

1>------ Build started: Project: Alphatree, Configuration: Debug x64 ------
1>main.obj : error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?imread@cv@@YA?AVMat@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) referenced in function main
1>E:\In-company research project\In-company-research\ConsoleApplication4\Alphatree.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "ConsoleApplication4.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
1>----构建已启动:项目:Alphatree,配置:Debug x64------
1> main.obj:错误LNK2019:未解析的外部符号“class cv::Mat u cdecl cv::imread(class std::basic_string const&,int)”(?imread@cv@@是吗?AVMat@1@AEBV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@H@Z)在函数main中引用
1> E:\In company research project\In company research\ConsoleApplication4\Alphatree.exe:致命错误LNK1120:1未解析外部
1> 已完成生成项目“ConsoleApplication4.vcxproj”--失败。
======生成:0成功,1失败,0最新,0跳过==========

我已经解决了这个问题,问题是我没有包括OpenCV提供的每个库,而是只使用了3个库。现在,我包括了程序工作的每个库,请注意这些是调试库

opencv_calib3d411d.lib
opencv_core411d.lib
opencv_dnn411d.lib
opencv_features2d411d.lib
opencv_flann411d.lib
opencv_gapi411d.lib
opencv_highgui411d.lib
opencv_imgcodecs411d.lib
opencv_imgproc411d.lib
opencv_ml411d.lib
opencv_objdetect411d.lib
opencv_photo411d.lib
opencv_stitching411d.lib
opencv_video411d.lib
opencv_videoio411d.lib

Visual Studio找不到您的程序,这与您的图像无关。它甚至成功编译了吗?是的,它确实成功编译了,但是构建失败了。每当我删除Imread时,程序运行正常,编译/构建/运行成功。构建错误是什么?我已将构建错误添加到主文本中注意,您只需要opencv_highgui411d.lib、opencv_videoio411d.lib、opencv_imgcodecs411d.lib来修复错误。