OpenCV 2.3 в Embarcadero C ++ Builder - PullRequest
       9

OpenCV 2.3 в Embarcadero C ++ Builder

1 голос
/ 28 сентября 2011

При компиляции проекта OpenCV 2.3 в Builder я получаю несколько ошибок, начиная с "_fm_atan2l не является членом 'std'" и продолжая с другими математическими ошибками в этой форме. Я также получаю «Множественное объявление _Ctraits :: _ Isnan (double)» и другие подобные ошибки. Это происходит после того, как я просто включаю заголовочные файлы OpenCV и, таким образом, кажется, не имеет отношения ко всему, что я сделал в самом приложении.

Единственный файл, который я включил до сих пор, это "cv.h" в директории включения OpenCV. Я уже делаю это неправильно или, может быть, мне нужно сначала что-то настроить?

Ответы [ 3 ]

2 голосов
/ 27 января 2012

Вы можете скачать простой проект, объединяющий 2.3.2 и c ++ builder xe2, с моего сайта: http://www.compvision.ru/forum/index.php?showtopic=763 В архиве есть фиксированные заголовки для компоновщика и конвертер lib.В архиве также есть файлы .lib, но будет лучше, если вы создадите их самостоятельно из оригинальных файлов .lib, содержащихся в вашем дистрибутиве opencv, с помощью утилиты LibConverter.exe.И тут есть какая-то странная вещь: некоторые dll-файлы нужно переименовать во что-то вроде .dl или .d.Скомпилированная программа подскажет вам об этом.

0 голосов
/ 05 декабря 2011

вы можете исправить OCV atan2 проблему с bcc32, включая fastmath в пространстве имен std (для получения дополнительной информации см .: https://forums.embarcadero.com/message.jspa?messageID=363384 [^]) .... но больше других проблем есть после .. , До сих пор я не могу собрать OCV 2.3.1 с CBuilder XE2: (

0 голосов
/ 28 сентября 2011

Этот вопрос широко обсуждался здесь .

Простой ответ: выберите другой компилятор для сборки OpenCV. Вы можете скачать Visual C ++ 2010 Express бесплатно . И если вы это сделаете, есть предварительно скомпилированные двоичные файлы Visual Studio 2008/2010 для Windows, поэтому вам не нужно его компилировать.

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