我已经构建了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
的签名也在highgui头文件中,所以只需要更改库文件,我猜这可能算作一个bug... - RRostami