我已经构建了 openCV 3.0.0 alpha 和 beta 版本。但每次我运行我的项目时,我都会收到此错误,仅适用于“imread”功能:
error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class cv::String const &,int)" (?imread@cv@@YA?AVMat@1@ABVString@1@H@Z) referenced in function _main ...
这是我的代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <stdlib.h>
#include <stdio.h>
using namespace cv;
int main()
{
Mat a=Mat::zeros(10,10,0);
Mat b;
b=imread("Mu.jpg");
imshow("s",a);
waitKey(1000);
}
当我删除“imread”功能时,它工作正常。构建并运行,没有错误,并显示小黑色图像(来自“A”矩阵)
我从头开始重新构建解决方案和 OpenCV,但仍然收到此错误。
我正在使用 VS2012,并且我已在项目的属性表中添加了包含路径和库路径。
有人能帮忙吗?
imread
功能已移至imgcodecs
库,所以你必须包含它:
对于 MSVC 用户:将“opencv_imgcodecs300d.lib”添加到“配置属性->链接器->输入->其他依赖项”并包含“#include”
对于 Qt 用户:对于 Qt IDE 用户添加-lopencv_imgcodecs300d
or -lopencv_imgcodecs300
到您的 .pro 文件
和#include <opencv2/imgcodecs/imgcodecs.hpp>
到你的主文件
note: 应更改库名称中的数字 300 以匹配 OpenCV使用的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)