hryu: (Default)
[personal profile] hryu
На всякий случай напишу тут пошаговое руководство о том, как поставил OpenCV и связал его с Qt. Связано это с тем, что предыдущие руководства вроде этого http://recog.ru/blog/opencv/4.html достаточно уже устарели и у меня почему-то не сработали. И да, использовать компилятор MSVS я не мог по причине его остутствия на ноутбуке и невозможности его поставить.

Что нужно скачать:
1. OpenCV, на данный момент текущая версия 2.4.11, брать тут
2. CMake, версия 3.2.1, брать тут
3. Qt, версия 5.4, версия онлайн-инсталлятора 1.6.0-8, брать тут

CodeBlocks для MinGW скачивать не нужно, он уже есть в составе Qt.

Следующий шаг - установка OpenCV, это самораспаковывающийся архив, можно распаковать куда-то на диск C, получится директория OpenCV с подкаталогами build и sources.
Точно так же устанавливаем CMake, лучше куда-то в корень, он много места не занимает и потребуется только на начальном этапе.
Теперь устанавливаем Qt, тут нужно быть осторожным и в процессе выбора устанавливаемых компонентов выбрать в качестве базового компилятора MinGW (я ставил версию 4.9.1), а также не забыть выбрать MinGW в подпункте Tools.
qt_install
Пока ставится Qt, можно прописать пути в переменную окружения, я прописывал в пользовательские, потому что глобальные у меня уже под завязку заполнены всяческой нечистью. Я добавил следующие:
C:\Qt\5.4\mingw491_32\bin;C:\Qt\Tools\mingw491_32\bin;
Естественно, это если Qt ставился в корень диска C.
Итак, Qt установился, запускаем CMake (cmake-gui.exe в каталоге bin установки CMake).
cmake
Выбираем каталоги с исходниками и бинарниками (те самые sources и build из установки OpenCV).
Жмем Configure. В появившемся окошке отвечаем Yes. Далее в раскрывающемся списке выбираем «MiniGW Makefiles» и ставим галочку «Specify native compilers», жмем Next.
Выбираем компиляторы gcc и g++, которые лежат внутри установки Qt, у меня они расположены в каталоге C:\Qt\Tools\mingw491_32\bin.
Жмем Finish
В главном окне CMake ставим галочки на: WITH_QT, жмем еще раз Configure.
Указываем путь для QT_QMAKE_EXECUTABLE, у меня он (qmake.exe) лежит в каталоге C:\Qt\5.4\mingw491_32\bin.
Ставим галочку BUILD_EXAMPLES, устанавливаем значение CMAKE_BUILD_TYPE равным Debug
Еще раз жмем Configure. По идее, все должно получиться, появится надпись Configuring done. Если возникли проблемы с Qt5xxxx_DIR (у меня так произошло на одной из машин), то нужно не пугаться и выбрать их руками, все эти каталоги лежат в папке C:\Qt\5.4\mingw491_32\lib\cmake.
Жмем кнопку Generate, должна появиться надпись Generating done. Все, работа с CMake завершена.
Запускаем консоль CMD (с правами администратора), переходим в каталог C:\OpenCV\build (к бинарникам), запускаем сборку: mingw32-make. Теперь стоит запастись терпением, сборка длится достаточно долго:
5c76648f9e
Если она успешно завершилась, то инсталлируем библиотеки:
mingw32-make install
Все, OpenCV установлен и практически готов к работе. Осталось добавить в переменные окружения папку с его бинарниками: C:\OpenCV\build\include\;C:\OpenCV\build\bin;
Для того, чтобы добавить в проект Qt поддержку OpenCV, я использую следующую вставку в pro-файл:
INCLUDEPATH += C:/OpenCV/build/install/include
LIBS += "C:/OpenCV/build/bin/*.dll"

Единственное, что такой подход приводит к ругани на вот этот файл: opencv_ffmpeg2411_64.dll.
Его я из каталога C:/OpenCV/build/bin перенес в другой. Не знаю пока, с чем это связано, потом уже буду разбираться.

Данный вариант установки прошел у меня как на Win7-32, так и на Win7-64. Надеюсь, кому-то поможет.

Date: 2015-03-18 07:09 pm (UTC)
From: [identity profile] djadja-c.livejournal.com
Сколько времени ушло на то чтобы разобраться? День?

Date: 2015-03-18 07:21 pm (UTC)
From: [identity profile] hryu.livejournal.com
Да, как-то так, по чужому руководству встал, но как-то криво, постоянно выбрасывал ошибки.

Date: 2016-03-20 12:03 pm (UTC)
From: [identity profile] ztreis.livejournal.com
Спасибо большое :) По другим руководствам ставилось очень криво, а сейчас всё с первого раза заработало!

Profile

hryu: (Default)
hryu

January 2019

S M T W T F S
   12345
6789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 12th, 2025 12:25 pm
Powered by Dreamwidth Studios
OSZAR »