Как стать автором
Обновить

Комментарии 21

Ничего не имею против открытого ПО, даже наоборот, но на мой личный взгляд было бы всё же чуть полезнее, если бы вы описывали сей процесс с прицелом на MS Visual Studio.
Плюсую. Только для Visual Studio описывать особо нечего. Достаточно скачать бинари и указать пути до .h/.lib/.dll файлов и всё заработает.
Ну я просто не знаток конкретно VS, давно хочу на неё переползти с безнадёжно устаревшего Buildera 2007, да всё никак не соберусь, ибо пишу редко и только для себя. Вот и думал может там есть какие премудрости, сразу бы может и перелез бы тут :)
Project property -> Configuration Properties ->
C/C++ -> General -> Additional Include Directories = путь до директории с заголвочными файлами
(типа $(SolutionDir)opencv\include)
Linker -> General -> Additional Library Directories = путь до директории с *.lib
(типа $(SolutionDir)opencv\x64\vc14\lib)
Linker -> Input -> Additional Dependencies = файлы библиотек через;
Здесь перечислены либы для Additional Dependencies
opencv_core320d.lib;opencv_flann320d.lib;opencv_imgproc320d.lib;opencv_ml320d.lib;opencv_photo320d.lib;
opencv_reg320d.lib;opencv_surface_matching320d.lib;opencv_video320d.lib;opencv_dnn320d.lib;
opencv_fuzzy320d.lib;opencv_imgcodecs320d.lib;opencv_shape320d.lib;opencv_videoio320d.lib;
opencv_highgui320d.lib;opencv_objdetect320d.lib;opencv_plot320d.lib;opencv_superres320d.lib;
opencv_xobjdetect320d.lib;opencv_xphoto320d.lib;opencv_bgsegm320d.lib;opencv_bioinspired320d.lib;
opencv_dpm320d.lib;opencv_face320d.lib;opencv_features2d320d.lib;opencv_line_descriptor320d.lib;
opencv_saliency320d.lib;opencv_text320d.lib;opencv_calib3d320d.lib;opencv_ccalib320d.lib;
opencv_datasets320d.lib;opencv_rgbd320d.lib;opencv_stereo320d.lib;opencv_tracking320d.lib;
opencv_videostab320d.lib;opencv_xfeatures2d320d.lib;opencv_ximgproc320d.lib;opencv_aruco320d.lib;
opencv_optflow320d.lib;opencv_phase_unwrapping320d.lib;opencv_stitching320d.lib;
opencv_structured_light320d.lib
Лучше уже свой CMake запилить, который всё сам настроит для студии.
В MS Visual Studio не работаю, т. к. цели у меня другие, поэтому в статье про нее ничего нет. Впрочем, для этой среды есть уже собранная opencv, я думаю в случае с Visual Studio проблем будет меньше.
Сборка библиотеки не зависит от IDE
НЛО прилетело и опубликовало эту надпись здесь
А версию самой студии какую посоветуете?
НЛО прилетело и опубликовало эту надпись здесь
Ещё лучше, в своём CMakeLists файле прописать пути, и генерировать уже полностью боевй Солюшн для студии
cd /d <имя диска> перемещает на указанный диск


Гхм.
А просто набрать «дэ двоеточие» религия запрещает, да-аа?

Хм… а Code::block не умеет работать с проектами исопльзующими CMake?
Тогда бы подключение OpenCV свелось всего лишь к:


find_package(OpenCV REQUIRED)
if(NOT OpenCV_FOUND)
    message(SEND_ERROR "Faild to find Opencv")
    return()
else()
    include_directories(${Opencv_INCLUDE_DIR})
endif()

...

target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

QT Creator, кстати, из коробки умеет работать с cmake'ами, без всякой промежуточной генерации проекта.

НЛО прилетело и опубликовало эту надпись здесь
Каждый раз когда я вижу упоминание коде блокс я задаюсь вопросом «зачем они жрут кактус?»

Нет, серьёзно. 2017 год, а вы используете это кривое поделие на гтк. Его по Оно даже на линуксе кривое, какой уж тот виндос.

А ведь есть кутикриэйтор с нативной конфигурацией проектов на симэйке.
Ещё бы такую инструкцию для python2, 3 с поддержкой tesseract…
Подключать OpenCV нужно не в глобальных настройках, а настройках проекта, а то он теперь ко всем проектам пристанет.
НЛО прилетело и опубликовало эту надпись здесь
Вот это отличный материал!

На этапе компиляции OpenCV-3.2.0 у MinGW будет затык с "cannot convert 'CRITICAL_SECTION* {aka _CRITICAL_SECTION*}' to '_RTL_CRITICAL_SECTION*'".
Необхидимо откорректировать в двух местах самостоятельно или скачать исправленный sources\modules\ts\include\opencv2\ts\ts_gtest.h из Гитхаба opencv/modules/ts/include/opencv2/ts/ts_gtest.h (история коммитов https://github.com/opencv/opencv/commits/master/modules/ts/include/opencv2/ts/ts_gtest.h)

Некропост — после обновления переменных среды требуется перезагрузка, тогда все работает.
Угу. А вот за совет копировать либы в system32 я бы убивал. Жестоко и изощренно.
Хуже только
tar -xvf opencv.tar.gz
cd opencv
./configure
sudo make install
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации