2016-04-05 103 views
-3

我有一个问题:错误LNK2019:解析外部符号[...]在功能上主要OpenCV的/视觉工作室:错误LNK2019:解析外部符号

#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

我开始我的项目中引用通过跟随教程,相同的配置使用Visual Studio和Eclipse的OpenCV,但我有同样的错误。

+2

你是否与opencv库链接?顺便说一句,使用古老的C API的原因是什么? –

+0

不能复制和粘贴图片中的文字,抱歉。 –

+1

可能的重复[什么是未定义的引用/未解析的外部符号错误,以及如何解决它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-符号错误和如何-DO-修复) – Miki

回答

0

可能您缺少指定输入库(项目属性/链接/输入)。 你不指定你正在使用哪个版本的opencv。如果您使用的是像我这样的openCV 3.1,那么lib的版本号为opencv_world310d.lib,版本号为opencv_world310.lib。请检查您的应用程序的位数。预建的库是64位的。

相关问题