Довольно стандартная для многих случаев задача, напишу её как для себя (если забуду), так и для тех кто в очередной раз с ней столкнется.
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
Всё, библиотека собрана и готова к использованию %)
Пока ещё собирается, но, думаю, заработает) Спасибо! Можно было бы пример добавить использования библиотеки, но его легко найти в OpenCV 2 Cookbook так что не критично ;)
ОтветитьУдалить