opencv: как установить зависимости проекта в Visual Studio 2005? - PullRequest
0 голосов
/ 24 марта 2009

У меня есть четыре проекта:

  • резюме
  • cxcore
  • highgui
  • TemplateMatching
<ч />

Зависимости проекта :

  • cv проекта зависит от cxcore
  • проект highgui зависит от cxcore
  • Проект TemplateMatching зависит от cv, cxcore, highgui

<ч /> но все еще есть ошибки:

Сборка началась: проект: highgui, конфигурация: отладка Win32

.....

LINK: .... \ bin \ cxcore100d.dll не найден или не создан последней добавочной ссылкой; выполнение полной ссылки

cvcap.obj: ошибка LNK2019: неразрешенный внешний символ cvFree ссылка на функцию _cvReleaseCapture
cvcap_vfw.obj: ошибка LNK2001: неразрешенный внешний символ cvFree
cvcap_vfw.obj: ошибка LNK2019: неразрешенный внешний символ _cvReleaseImage, на который ссылается функция «void __cdecl icvCloseCAM_VFW (struct CvCaptureCAM_VFW *)» (? icvCloseCAM_VFW @@ YAXPAUCvCF) @ image.obj: ошибка LNK2001: неразрешенный внешний символ _cvReleaseImage
loadave.obj: ошибка LNK2001: неразрешенный внешний символ _cvCreateImage
loadave.obj: ошибка LNK2001: неразрешенный внешний символ _cvFlip
image.obj: ошибка LNK2019: неразрешенный внешний символ _cvSetImageROI, указанный в .... \ bin / highgui100d.dll: фатальная ошибка LNK1120: 31 неразрешенная внешняя информация

.....

highgui - 56 ошибок, 0 предупреждений
========== Построение: 0 выполнено, 1 не выполнено, 1 обновлено, 0 пропущено ==========

Я не знаю, как это выяснить .... Как я могу заставить "TemplateMatching" использовать функции в проектах cv / cxcore / highgui?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 марта 2009

Если вы хотите, чтобы только ваш собственный проект (TemplateMatching) использовал OpenCV, вам не нужно создавать проекты Open CV, просто создайте ссылки на библиотеки OpenCV, cv.lib, cxcore.lib и highgui.lib.

Если вы все еще хотите собрать проекты OpenCV, из ошибок следует, что проект HighGui не связан с cxcore.lib. Это причина ошибок, которые вы получаете.

Я полагаю, вы установили OpenCV 1.0 в Windows с типичными настройками?

EDIT : Такие библиотеки, как cxcore.lib, являются "заглушками". Эти библиотеки в основном являются заполнителями, которые сообщают компоновщику, что реализация функций находится в DLL. Поэтому вы должны включить эти библиотеки в ссылку и убедиться, что ваш исполняемый файл знает, где найти библиотеки DLL, которые реализуют функции.

0 голосов
/ 24 марта 2009

Щелкните правой кнопкой мыши проект и выберите Добавить ссылки. Выберите вкладку Projects, выделите проекты, на которые вы хотите сослаться из текущего проекта, и нажмите OK. В файлах классов используйте (C #), используя операторы для ссылки на пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...