Opencv---我不能使用imread函数

Opencv---我不能使用imread函数,opencv,Opencv,我在opencv函数中遇到问题。我可以用 IplImage* img = CvLoadImage("2_DeepViewOutput.png"); 但是我不能用 Mat img = imread("2_DeepViewOutput.png"); 它给了我 这条线上有多个标记 -行断点:Hello.cpp[行:11] -对“cv::imread(std::string const&,int)”的未定义引用 我想我已经在路径中加载了库。我不知道原因,请帮助我。问题在于IDE路径中缺少dll。按照

我在opencv函数中遇到问题。我可以用

IplImage* img = CvLoadImage("2_DeepViewOutput.png");
但是我不能用

Mat img = imread("2_DeepViewOutput.png");
它给了我

这条线上有多个标记 -行断点:Hello.cpp[行:11] -对“cv::imread(std::string const&,int)”的未定义引用


我想我已经在路径中加载了库。我不知道原因,请帮助我。

问题在于IDE路径中缺少dll。按照这个步骤一步一步来解决你的问题

问题在于IDE路径中缺少dll。按照这个步骤一步一步来解决你的问题 <>所以,你必须包括C++头文件。(例如-#包括“opencv2/highgui/highgui.hpp”)(这将帮助您)


如果你没有为C++配置IDE,请访问这个

问题是你已经包含了C头文件,而不是C++头文件。因此,无法编译程序,因为C头文件中不存在cv::imread(std::string const&,int)函数的声明

<>所以,你必须包括C++头文件。(例如-#包括“opencv2/highgui/highgui.hpp”)(这将帮助您)


如果你没有为C++配置IDE,请浏览这个“/P> Windows”?编译器明确指出您没有链接到正确的库(可能是opencv2的

highgui
)。可能的重复项:,Windows?编译器明确表示您没有链接到正确的库(可能是opencv2的
highgui
)。可能重复:,我认为我在IDE路径中是对的,如果我错了,我如何运行函数CVLoadImage?是C++函数不能运行吗?C可以吗?不,我使用elcipse,opencv 2.4.5。现在,我不得不用C编程,因为我不能在OpenCV中使用C++函数。就像我可以使用CvLoadImage加载图像一样,我不能直接使用imread。不,有什么问题,你能用Netbeans试试吗?这很简单。我对eclipse很熟悉。。。我仍然不知道。我认为我在IDE路径上是对的,如果我错了,我如何运行函数CVLoadImage?是C++函数不能运行吗?C可以吗?不,我使用elcipse,opencv 2.4.5。现在,我不得不用C编程,因为我不能在OpenCV中使用C++函数。就像我可以使用CvLoadImage加载图像一样,我不能直接使用imread。不,有什么问题,你能用Netbeans试试吗?这很简单。我对eclipse很熟悉。。。我还是不知道。