Я новичок в OpenCV и у меня есть некоторые проблемы при использовании videoInput.lib, пожалуйста, помогите мне. Я использую winXP SP3 + Cmake2.8.2 + OpenCV 2.1 + Visual Studio 2008. Я выполнил все настройки, и теперь можно использовать OpenCv когда я кодирую. Я слышал, что videoInput.lib был включен с OpenCV2.0, и я хочу использовать его, поэтому я попробовал коды ниже для быстрого тестирования.
// Test2.cpp: определяет точку входа для консольного приложения.
//
#include "videoInput.h"
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
int main (int, char * *)
{
int width = 320;
int height = 240;
IplImage * pRgb = cvCreateImage (cvSize (ширина, высота), IPL_DEPTH_8U, 3);
videoInput видео;
video.setupDevice (0, ширина, высота);
video.showSettingsWindow (0);
в то время как (1) * +1021 *
{
если (video.isFrameNew (0))
{
video.getPixels (0, (unsigned char *) pRgb-> imageData, false, true);
//cvFlip(pRgb,NULL,1);
char c=cvWaitKey(1);
if(c==27) break;
cvShowImage("Video", pRgb);
}
}
}
Однако, когда я строю коды, я получаю следующую ошибку
1> ------ Начата сборка: Проект: Test2, Конфигурация: Отладка Win32 ------
1> Компиляция ...
1> Test2.cpp
1> c: \ opencv2.1 \ vc2008 \ include \ opencv \ cvcompat.h (803): предупреждение C4819: файл содержит символ, который не может быть представлен в текущей кодовой странице (936). Сохраните файл в формате Unicode, чтобы предотвратить потерю данных
1> Связь ...
1> Test2.obj: ошибка LNK2019: неразрешенный внешний символ "public: __thiscall videoInput :: ~ videoInput (void)" (?? 1videoInput @@ QAE @ XZ), на который ссылается функция _main
1> Test2.obj: ошибка LNK2019: неразрешенный внешний символ «public: bool __thiscall videoInput :: getPixels (int, unsigned char *, bool, bool)» (? GetPixels @ videoInput @@ QAE_NHPAE_N1 @ Z), указанный в функции _main
1> Test2.obj: ошибка LNK2019: неразрешенный внешний символ "public: bool __thiscall videoInput :: isFrameNew (int)" (? IsFrameNew @ videoInput @@ QAE_NH @ Z), на который есть ссылка в функции _main
1> Test2.obj: ошибка LNK2019: неразрешенный внешний символ "public: void __thiscall videoInput :: showSettingsWindow (int)" (? ShowSettingsWindow @ videoInput @@ QAEXH @ Z), на который есть ссылка в функции _main
1> Test2.obj: ошибка LNK2019: неразрешенный внешний символ "public: bool __thiscall videoInput :: setupDevice (int, int, int)" (? SetupDevice @ videoInput @@ QAE_NHHH @ Z), на который есть ссылка в функции _main
1> Test2.obj: ошибка LNK2019: неразрешенный внешний символ "public: __thiscall videoInput :: videoInput (void)" (?? 0videoInput @@ QAE @ XZ), на который есть ссылка в функции _main
1> C: \ Documents and Settings \ SKSC \ Мои документы \ Visual Studio 2008 \ Projects \ Test2 \ Debug \ Test2.exe: фатальная ошибка LNK1120: 6 неразрешенных внешних объектов
1> Журнал сборки был сохранен в «file: // c: \ Documents and Settings \ SKSC \ Мои документы \ Visual Studio 2008 \ Projects \ Test2 \ Test2 \ Debug \ BuildLog.htm"
1> Test2 - 7 ошибок, 1 предупреждение (я)
========== Построение: 0 выполнено, 1 не выполнено, 0 обновлено, 0 пропущено ==========
Я долго гуглял, но все еще не могу найти решение, я схожу с ума. Кто-нибудь знает, как решить эти проблемы?
Заранее спасибо.