Search
Write a publication
Pull to refresh

Comments 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 проблем будет меньше.
UFO landed and left these words here
UFO landed and left these words here
Ещё лучше, в своём 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'ами, без всякой промежуточной генерации проекта.

UFO landed and left these words here
Каждый раз когда я вижу упоминание коде блокс я задаюсь вопросом «зачем они жрут кактус?»

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

А ведь есть кутикриэйтор с нативной конфигурацией проектов на симэйке.
Ещё бы такую инструкцию для python2, 3 с поддержкой tesseract…
Подключать OpenCV нужно не в глобальных настройках, а настройках проекта, а то он теперь ко всем проектам пристанет.
UFO landed and left these words here
Вот это отличный материал!

На этапе компиляции 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
Sign up to leave a comment.

Articles