UNN-ITMM-Software / opencv-dnn-practice

Молодежная школа 2017. Трек "Машинное обучение и компьютерное зрение"
0 stars 1 forks source link

Использование Visual Studio 2017 #6

Open aemarkov opened 6 years ago

aemarkov commented 6 years ago

Можно использовать VS 17.

Изменить аргументы для CMake:

cmake -DOpenCV_DIR="c:\Program Files\OpenCV-3.3.0\opencv\build" -G "Visual Studio 15 2017 Win64" ..\opencv-dnn-practice

Исправить OpenCVConfig.cmake:

elseif(MSVC_VERSION EQUAL 1910 OR MSVC_VERSION EQUAL 1911)
    set(OpenCV_RUNTIME vc15)
  endif()

на

elseif(MSVC_VERSION EQUAL 1910 OR MSVC_VERSION EQUAL 1911)
    message("-- Using OpenCV vc14 for VisualStudio 2017.")
    set(OpenCV_RUNTIME vc14)
  endif()

Источник

valentina-kustikova commented 6 years ago

OpenCVConfig.cmake принадлежит разработчикам OpenCV, поэтому идеологически неправильно вносить в него исправления (это "хак"). Если нет Visual Studio 2015, то надо пересобрать OpenCV из исходников под Visual Studio 2017. Это можно проделать на одной машине и потом скопировать на все машины. Если будут проблемы, пишите, установлю и попробую собрать у себя.

aemarkov commented 6 years ago

Не спорю, что хак, но работает же. Лицензия, вроде, тоже это позволяет сделать. Еще можно Build Tools 2015 поставить.