пятница, 11 мая 2012 г.

Сборка OpenCV 2.4 с поддержкой Qt под Ubuntu (Linux)

Довольно стандартная для многих случаев задача, напишу её как для себя (если забуду), так и для тех кто в очередной раз с ней столкнется.
1) Ставим Qt SDK. 
Надеюсь для вас это не станет большой проблемой. Если же что-то будет не так, можете отписать мне в комментах, контакте или в плюсах.

2) Качаем архив с OpenCVИсходники OpenCV 
Затем распаковываем его куда-нибудь, например в домашней папке в папку Dev. Для консоли:
cp OpenCV-2.4.0.tar.bz2 ~/Dev/
cd ~/Dev
tar -xvjf OpenCV-2.4.0.tar.bz2


3) Ставим необходимые дополнительные пакеты, для чего в консоли пишем:
sudo apt-get install gcc cmake cmake-gui pkg-config 

4) Запуск cmake-gui. Есть разные варианты:
а) универсальный - в консоли пишем cmake-gui
б) Gnome - Приложения -> Программирование -> Cmake
в) Unity - Меню -> Поиск "CMake"

5) Указываем папку исходных файлов и "пункт сборки":


Указав все необходимые пути жмём Configure. Используем родные средства компиляции (Use default native compilers) и жмём finish.

После того как появится огромный список, подсвеченный красным, жмём Configure ещё раз. После этого красная подсветка должна пропасть. Если где-то она пропала, чего-то у вас не хватает (пичалька, но у вас не хватает какой-то либы).

На этом этапе мы уже можем собрать библиотеку, но мы ведь хотим собрать её с поддержкой Qt.

6) Указываем опцию сборки с библиотекой Qt. 
В нижней части списка находим строчку WITH_QT и ставим галочку, после чего опять жмём Configure.

CMake выдаст новую строку QT_QMAKE_EXECUTABLE , т.е. он нас спрашивает "а где qmake-to? ". Скорее всего он у вас лежит в ~/QtSDK/Desktop/Qt/4.8.1/gcc/bin

Где 4.8.1 - моя версия библиотека, у вас может быть и другая, не смертельно.
После указания qmake опять жмём Configure, и если всё нормально то нажимаем Generate.

7) Собираем библиотеку.
В консоли переходим в папку, куда собрался наш проект (в моём случае /home/aust/Dev/OpenCV240) и пишем make, затем sudo make install

Всё, библиотека собрана и готова к использованию %)







1 комментарий:

  1. Пока ещё собирается, но, думаю, заработает) Спасибо! Можно было бы пример добавить использования библиотеки, но его легко найти в OpenCV 2 Cookbook так что не критично ;)

    ОтветитьУдалить