2016-04-05 101 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位的。

相關問題