it-swarm.com.ru

Как я могу установить/настроить OpenCV3.2.0 с C++, Visual Studio 2017?

Я хочу использовать OpenCV в Visual Studio 2017 для создания программы на С ++. 

Для этого я следовал Настройка OpenCV в Visual Studio video. При этом он сказал, что vc14 должен быть установлен как переменные среды для VS2015. Нет vc16 для VS2017. Так как мне сделать это для VS2017? И есть ли какие-либо другие изменения видеоинструкции, если я буду использовать VS2017?

18
Vijay Nirmal

Поскольку документ из официального руководства по OpenCV устарел, я предлагаю:

  1. получить VS-2017 с полным компилятором, например:

    enter image description here

  2. получить новейшую версию CMake (удалить более старые версии)

  3. достаньте из github исходный код here и here и поместите их в папку C:/openCV, там же создайте папку BUILD

  4. откройте Cmake, выберите главную папку opencv ... в сборке напишите каталог сборки как:

enter image description here

  1. нажмите «Настройка», выберите «Visual Studio 15 2017» и оставьте «использовать стандартные компиляторы по умолчанию», затем нажмите «Готово» ...

enter image description here

6.1 теперь вы должны увидеть, как cmake делает свою работу :)

enter image description here

  1. после завершения настройки установите путь к дополнительным модулям opencv и снова нажмите «Настроить», а когда закончите, нажмите «Создать»! :)

    enter image description here

  2. когда генерация завершится, нажмите «открыть проект», это откроет огромный проект в визуальной студии с именем «opencv», теперь вы можете закрыть cmake, нам это больше не нужно.

  3. теперь, когда решение готово, убедитесь, что вы находитесь в «debug» conf и сделаете правый клик на «ALL_BUILD», а затем «build» (что может занять некоторое время), как только сборка завершится успешно, измените конфигурацию «release» и сделайте правый клик на "ALL_BUILD", а затем "построить" снова.

  4. теперь убедитесь, что вы находитесь в «debug» conf и сделайте правый клик на «INSTALL», а затем «build» (что может занять некоторое время), как только сборка завершится успешно, измените конфигурацию «release» и сделайте правый клик на «INSTALL», а затем "построить" снова.

35
ΦXocę 웃 Пepeúpa ツ

Предыдущий пост просто идеален. VS 2017 имеет lib версию VS141. 

Просто продолжение предыдущего. 

8 Шаг. После cmake сгенерируйте Opencv.sln в папке сборки. Откройте этот проект в VS 2017  Opencv visual studio 2017

Я использую подход в первую очередь, просто версия DEBUG x64 

 Opencv visual studio 2017

Вывод выглядит так 

 Opencv visual studio 2017

После отладки переключитесь на Release и создайте все решение снова. То же самое для 32-битной версии. Ваше окончательное решение находится в папке установки в папке сборки. Весь процесс занял 30 минут на I7. Просто встряхивая с CMAKE до нуля дефектов, включайте какие нибудь FFMPEG, Contrib и другие пути. Окончательная сборка в VS 2017. 

Весь подход и установку встроенных библиотек вы можете найти в моем блоге Здесь

1
globalex

Дополнительная подсказка к принятому ответу - если вы получаете сообщение об ошибке, подобное этому:

Неверная escape-последовательность\o

когда вы копируете и вставляете пути файловой системы, убедитесь, что вы используете прямую косую черту (/) вместо обратной косой черты, поэтому

C:\openCV\opencv_contrib-3.2.0\modules

Должно быть

C:/openCV/opencv_contrib-3.2.0/modules

Вместо. В противном случае вы получите ошибки, которые не имеют последовательности \o.

0
Martin Zikmund