Сегодня установил OpenCV и запустил код в Qt Creator наконец =)
Однако, при этом возникли проблемы, которые не сразу нашлись в интернете:
1. Установка самого OpenCV.
Скачав папку с исходными кодами, я ожидал сделать заветные configure, make и make install, но команды не выполнились. OpenCV собирается с помощью cmake.
В принципе, всё просто, как и на офф. сайте вводим:
cd ~/projects/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local путь и.т.д.
Однако, у меня при этом вылезло куча текста и вот такое:
CMake Error at CMakeLists.txt:44 (set_property): set_property given invalid scope CACHE. Valid scopes are GLOBAL...
Бороться с этим можно вот как (найдено на одном из форумов):
Открываем CMakeLists.txt и просто комментим
set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
Мне помогло. Ну а после конфигурирования заходим в созданную папку и делаем make, make install.
2. Работа в Qt Creator.
В Creator`e код тоже выполнился не сразу. Для работы с OpenCV нужно подключать статические библиотеки, для этого нужно прописать к ним путь в файл проекта ( либо добавить папку "usr/local/lib" в переменные среды или в INCLUDEPATH).
Но самой главной проблемой было вот что. Код компилировался успешно, но при запуске появлялось сообщение о том, что какая-либо из библиотек не найдена, и программа завершалась. Вроде бы все пути прописаны и компиляция происходит...
Оказалось, что решением данной проблемы была лишь одна команда "sudo ldconfig", ввод которой сконфигурировал всё, что нужно, и проект всё-таки запустился =)
Однако, при этом возникли проблемы, которые не сразу нашлись в интернете:
1. Установка самого OpenCV.
Скачав папку с исходными кодами, я ожидал сделать заветные configure, make и make install, но команды не выполнились. OpenCV собирается с помощью cmake.
В принципе, всё просто, как и на офф. сайте вводим:
cd ~/projects/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local путь и.т.д.
Однако, у меня при этом вылезло куча текста и вот такое:
CMake Error at CMakeLists.txt:44 (set_property): set_property given invalid scope CACHE. Valid scopes are GLOBAL...
Бороться с этим можно вот как (найдено на одном из форумов):
Открываем CMakeLists.txt и просто комментим
set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
Мне помогло. Ну а после конфигурирования заходим в созданную папку и делаем make, make install.
2. Работа в Qt Creator.
В Creator`e код тоже выполнился не сразу. Для работы с OpenCV нужно подключать статические библиотеки, для этого нужно прописать к ним путь в файл проекта ( либо добавить папку "usr/local/lib" в переменные среды или в INCLUDEPATH).
Но самой главной проблемой было вот что. Код компилировался успешно, но при запуске появлялось сообщение о том, что какая-либо из библиотек не найдена, и программа завершалась. Вроде бы все пути прописаны и компиляция происходит...
Оказалось, что решением данной проблемы была лишь одна команда "sudo ldconfig", ввод которой сконфигурировал всё, что нужно, и проект всё-таки запустился =)
Комментариев нет:
Отправить комментарий