OpenCV 2.1 с Qt Creator на Windows - PullRequest
       9

OpenCV 2.1 с Qt Creator на Windows

0 голосов
/ 29 октября 2010

У меня установлены Windows OpenCV 2.1 и Qt (Creator).
Используя API OpenCV C, я могу связывать, создавать и запускать приложения в Qt, используя OpenCV.
Однако при использовании OpenCV C ++ API возникают проблемы с компоновкой.
Вероятно, это связано с проблемами C ++ ABI , поскольку я использую предварительно собранные двоичные файлы (созданные с MSVC-2008) для Windows, а Qt Creator использует MinGW. Как мне настроить CMake для перестройки OpenCV 2.1 так, чтобы полученные .lib s были совместимы с Qt?
Спасибо!

Ответы [ 4 ]

1 голос
/ 29 октября 2010

Самый простой способ - сделать одно из следующих действий:

Опция 1: Вы используете Qt SDK + mingw: перейдите в каталог установки qt и откройте командную строку Qt. Это добавит вам mingw toolchain в вашу PATH. Добавьте двоичный файл cmake в вашу переменную PATH: (только пример, реальный каталог может отличаться)

set PATH="C:\Program Files\CMake\bin;%PATH%

Вариант 2: Вы используете автономную установку mingw: Либо перейдите в каталог установки mingw и дважды щелкните mingw32vars.bat или аналогичный. Должна появиться командная строка, а gcc должен быть в PATH. Если такого файла нет, откройте командную строку: введите cmd в строке поиска Windows (Vista / 7) или введите cmd в диалоговом окне «Выполнить». Добавьте mingw в PATH самостоятельно (опять же, пример каталога может отличаться в вашей системе):

set PATH=C:\MinGW\bin;%PATH%

Общий второй шаг: Загрузите исходные коды OpenCV, извлеките их куда-нибудь и cd в этот каталог с помощью командной строки. Убедитесь, что все инструменты можно найти в PATH, выполнив следующие команды:

cmake --version
gcc -v

Они должны сообщать некоторую информацию о программах. Если одна команда возвращает «Команда не найдена» или аналогичную, значит, вы неправильно настроили PATH.

Компиляция OpenCV: Из вашего вопроса я понимаю, что библиотека OpenCV, которую вы пытаетесь использовать, построена с использованием CMake. В командной строке (которая теперь находится в исходном каталоге OpenCV) выполните следующие действия:

mkdir build
cd build
cmake .. -G"MinGW Makefiles"
mingw32-make

Это должно собрать библиотеку в подкаталоге "build". Если есть какие-либо ошибки, связанные с cmake или mingw32-make, это будет проблемой для OpenCV.

0 голосов
/ 03 апреля 2012

В этом посте шаг за шагом показано , как установить Qt на Windows и , как скомпилировать OpenCV 2.3.1 с MingW и интегрировать его с Qt-Creator .

Предоставляет скриншоты и видео для ориентации.

0 голосов
/ 29 октября 2010

Вы должны убедиться, что CMake найдет тот же MinGW, который использовался для компиляции Qt. Если вы загрузили пакет QtCreator, у вас должен быть каталог mingw в каталоге установки Qt. Убедитесь, что этот каталог находится в вашем пути и что будет использоваться правильная версия MinGW (например, с помощью команды «which»). Другой альтернативой является настройка переменной CMake CMAKE_CXX_COMPILER так, чтобы она указывала на правильный исполняемый файл в каталоге mingw.

После этого все, что вам нужно сделать, это запустить CMake в вашей папке OpenCV, сообщив об этом сгенерированным make-файлам MinGW, а затем запустить make и все готово (надеюсь)!

0 голосов
/ 29 октября 2010

Вам необходимо использовать предварительно собранные двоичные файлы MinGW, которые можно найти на qt ftp сайте .

...