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 проблем будет меньше.
Сборка библиотеки не зависит от IDE
UFO just landed and posted this here
А версию самой студии какую посоветуете?
UFO just landed and posted this 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 just landed and posted this here
Каждый раз когда я вижу упоминание коде блокс я задаюсь вопросом «зачем они жрут кактус?»

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

А ведь есть кутикриэйтор с нативной конфигурацией проектов на симэйке.
Ещё бы такую инструкцию для python2, 3 с поддержкой tesseract…
Подключать OpenCV нужно не в глобальных настройках, а настройках проекта, а то он теперь ко всем проектам пристанет.
UFO just landed and posted this 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

Change theme settings