2016-04-05 2 views
-3

У меня есть проблема: LNK2019 ошибки: неразрешенный внешний символ [...] ссылки в функции главногоOpenCV/Visual Studio: 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

Я начинаю свой проект следуя учебному пособию, та же самая конфигурация для использования OpenCV с визуальной Studio и Eclipse, но у меня такая же ошибка.

+2

Вы связались с библиотеками opencv? Кстати, в чем причина использования древнего C API? –

+0

Невозможно скопировать и вставить текст с вашего изображения, извините. –

+1

Возможная дубликация [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- символ ошибки и, как-делать-я-фикс) – Miki

ответ

0

Возможно, вам не хватает указать библиотеку ввода (свойство проекта/ссылка/ввод). Вы не указали, какую версию opencv вы используете. Если вы используете openCV 3.1, как я, то lib - это opencv_world310d.lib для отладки и opencv_world310.lib для выпуска. Также проверьте битовость вашего приложения. Предварительно созданные библиотеки предназначены для 64 бит.

Смежные вопросы