Visual studio 2010 LNK2019:Visual Studio C+中未解决的外部符号错误+;

Visual studio 2010 LNK2019:Visual Studio C+中未解决的外部符号错误+;,visual-studio-2010,opencv,Visual Studio 2010,Opencv,这是我在Visual Studio C中的代码++ #include "stdafx.h" #include<opencv\cv.h> #include<opencv\highgui.h> using namespace cv; int main(int argc, char** argv[]) { IplImage* img = cvLoadImage("logo.jpg"); cvNamedWindow("Test", CV_WINDOW_AUTOSIZE

这是我在Visual Studio C中的代码++

#include "stdafx.h"
#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;

int main(int argc, char** argv[]) {
  IplImage* img = cvLoadImage("logo.jpg");
  cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);
  cvShowImage("Test", img);
  cvWaitKey(0);
  cvReleaseImage(&img);
  cvDestroyWindow("Test");
  return 0;
}

请提供帮助。

“未解析的外部符号”
表示您没有链接到所需的库。
转到
Properties->Linker->Additional Library dependencies
并将路径添加到OpenCV libs。

我搜索了很多相同的问题,这是我找到的最好的解决方案,它对我很有效

打开Configuration Properties>C/C++>General,编辑字段Additional Include Directory以添加这3个路径(用于标题):

C:\OpenCV2.3\build\include\opencv

C:\OpenCV2.3\build\include\OpenCV2

C:\OpenCV2.3\build\include

第一次检查

如果您仍然患有相同的问题,您可能会出现以下情况之一

  • 您的活动解决方案平台是x86,但您正在尝试链接x64 OpenCV库
  • 您的活动解决方案平台是X64,但您正在尝试链接x86 OpenCV库
  • 如果您在这些情况下,请检查

    将以下内容添加到代码中:

    #pragma comment (lib, "opencv_core248d.lib")
    #pragma comment (lib, "opencv_highgui248d.lib")
    #pragma comment (lib, "opencv_imgproc248d.lib")
    #pragma comment (lib, "opencv_video248d.lib")
    #pragma comment (lib, "opencv_features2d248d.lib")
    

    它对我很有用。

    我知道这与OpenCV库无关,但我在导入微小的进程库时遇到了问题。我的
    .lib
    文件已在
    配置属性->链接器->附加库依赖项中正确链接,并且已正确添加附加的Include目录,但仍然找不到函数定义,并且我收到LNK2019错误

    为了解决这个问题,我必须进入库项目属性,在
    配置属性->高级字符集
    中更改字符集属性,并将值
    使用多字节字符集
    更改为
    使用Unicode字符集


    重新编译库并使用新的
    .lib
    文件后,它开始工作。

    检查发生在我身上的情况,谢谢!就这样。。。但是为什么呢?编辑:此帮助说明了这一点:
    #pragma comment (lib, "opencv_core248d.lib")
    #pragma comment (lib, "opencv_highgui248d.lib")
    #pragma comment (lib, "opencv_imgproc248d.lib")
    #pragma comment (lib, "opencv_video248d.lib")
    #pragma comment (lib, "opencv_features2d248d.lib")