OpenCV 2.3 в Embarcadero C Builder

#opencv #c builder #compiler-warnings

#opencv #c builder #компилятор -предупреждения

Вопрос:

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

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

Комментарии:

1. какая версия builder?

2. @berak Старое сообщение следует отредактировать, если в нем что-то не так.

3. Если каждый читатель сообщения проголосует за официальную поддержку OpenCV C Builder, у нас будет хороший шанс получить эту функцию раньше. quality.embarcadero.com/browse/RSP-18125

Ответ №1:

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

Ответ №2:

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