opencv/visual studio:错误 LNK2019:未解析的外部符号

Posted

技术标签:

【中文标题】opencv/visual studio:错误 LNK2019:未解析的外部符号【英文标题】:opencv/visual studio : error LNK2019: unresolved external symbol 【发布时间】:2016-04-05 20:05:27 【问题描述】:

我有一个问题:error LNK2019: unresolved external symbol [...] referenced in function main

 #include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main(int argc, char * const argv[])

    cvNamedWindow("P2", CV_WINDOW_AUTOSIZE); 
    //path to image ex : c:/Users/image.jpg
    CvCapture* capture = cvCreateFileCapture("path to image"); 
    IplImage* frame;

    while (1)  
        frame = cvQueryFrame(capture);
        if (!frame) break; cvShowImage("P2", frame); char c = cvWaitKey(0); if (c == 27) break;
     
    cvReleaseCapture(&capture); cvDestroyWindow("P2"); 

    return 0;

enter image description here

我按照教程开始我的项目,使用 OpenCV 与 Visual Studio 和 Eclipse 的配置相同,但我有同样的错误。

【问题讨论】:

你链接了opencv库吗?顺便说一句,使用古老的 C API 的原因是什么? 无法从您的图片中复制和粘贴文本,抱歉。 What is an undefined reference/unresolved external symbol error and how do I fix it?的可能重复 【参考方案1】:

您可能缺少指定输入库(项目属性/链接/输入)。 您没有指定您使用的是哪个版本的 opencv。如果您像我一样使用 openCV 3.1,则 lib 是 opencv_world310d.lib 用于调试,opencv_world310.lib 用于发布。请同时检查您的应用程序的位数。预建库适用于 64 位。

【讨论】:

以上是关于opencv/visual studio:错误 LNK2019:未解析的外部符号的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV:Visual Studio 2013 Ultimate中OpenCV 2.4.8 配置

Opencv + Visual Studio 2008 奇怪的调试问题

OpenCV+visual studio 2019 实现对avi视频或摄像头 laplace边缘检测。从AVI文件( bsd.avi)中得到视频流,对视频流进行Laplace边缘检测,并输出结果。(代

如何在 OpenCV + Visual C++ 中测量对比度

Visual Studio 2015“Hello World”多个错误

解决OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误