Как настроить visual studio 2010 с помощью библиотеки opencv cvblobs - PullRequest
1 голос
/ 14 декабря 2011

У меня проблемы с установкой / компиляцией cvBlob в OpenCV Microsoft Visual Studio 2010 в WINDOW.Я понял, что есть руководство по установке Linux, но я не мог найти, как это можно сделать в Window.

Буду признателен, если кто-нибудь предоставит мне руководство по установке в WINDOW, поскольку я обнаружил, что cvBlob очень полезен для моего проекта.

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011

На данный момент нет предустановленного cvBlob для Visual Studio, поэтому вам придется скомпилировать его самостоятельно.

Поэтому перед началом убедитесь, что у вас есть OpenCV установлено на вашем компьютере.

Скачать CMake для Windows .CMake создает файлы проекта Visual Studio, необходимые для компиляции cvBlob.

Когда вы откроете cmake-gui , заполните поля редактирования "Где находится исходный код" и " Где собрать двоичные файлы " соответственно (настройте их в соответствии с вашими настройками):

  • C: / Documents and Settings / user / Meus documentsmentos / Downloads /cvblob-0.10.3-src / cvblob
  • C: / Documents and Settings / пользователь / документы Meus / Загрузки / cvblob-0.10.3-src / cvblob / build

Примечание: папка build была создана вручную.

Нажмите кнопку Настроить , чтобы проверить наличие зависимостей (CMake попытается найти OpenCV на вашем компьютере), а затем включите Генерируйте , чтобы он мог генерировать файлы проекта Visual Studio.

С этого момента это стандартные процедуры компиляции.

3 голосов
/ 03 июля 2013

karlphillip ответ правильный, и вы должны следовать ему.Однако имейте в виду, что если вы создаете файлы с использованием VS 2010, некоторые из них завершатся с ошибкой и вернут эту ошибку:

LINK : fatal error LNK1104: cannot open file '..\lib\Debug\cvblob.lib'

Чтобы обойти это, добавьте следующее в ваш cvblob.hfile:

#define EXPORT __declspec (dllexport)

Во внешнем блоке "C" ниже этого, добавляйте EXPORT перед каждой функцией.Например:

EXPORT double cvContourPolygonArea(CvContourPolygon const *p);

После того, как я сам столкнулся с этой ошибкой, я нашел здесь объяснение (которое я приспособил для создания этого поста; все отзывы принадлежат автору этой ссылки): https://code.google.com/p/cvblob/issues/detail?id=34

Просто то, что вы можете остерегаться.Надеюсь, это поможет!

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