Это 11-й день моего участия в августовском испытании обновлений.Подробности о событии:Испытание августовского обновления
Программно-аппаратная среда
- windows 10 64bit
- nvidia gtx 1070Ti
- opencv 4.2.0-dev
- cuda 10.2
- cudnn 7.6.5.32
- visual studio 2019
предисловие
Цель этой статьи состоит в том, чтобыwindow10
компилируется в системеopencv
Последняя исходная версия (4.2.0) включенаcuda
иcudnn
ускорить. оcuda
иcudnn
существуетwindows10
Для установки на , пожалуйста, обратитесь к предыдущей статьеImagination.com/2019/12/18/….
Супер подробный графический учебник
Первый шаг к загрузкеopencv
иopencv_contrib
Исходный код , помещаем в единый каталог для управления, например мой здесьC:\xugaoxiang\opencv_cuda
, и создайте еще одинvs
Папка, используемая для хранения файлов, созданных при компиляции, структура каталогов на данный момент
Затем перейдите к загрузке исходного кода
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
так какopencv
основан наcmake
составлено для удобстваcmake
Компилируем настройки параметров, переходим к загрузкеcmake
и использоватьcmake-gui
Для конфигурации адрес загрузкиcmake.org/download/
После скачивания и установки открываемcmake-gui
указанныйWhere is the source code
иWhere to build the binaries
путь, затем нажмите нижеConfigure
кнопка
Появившийсяpython2
Связанные ошибки игнорируются напрямую, потому что они вообще не устанавливаются, а версия вот-вот будет заброшена. мойpython
окружающая средаanaconda
, не забудьте установить переменную системной среды
Далее, по сетевым причинам, были две ошибки загрузки. Давайте соберем их вместе и сначала посмотрим на подсказки об ошибках.
одинippicv
, другойffmpeg
, я несколько раз безуспешно пытался загрузить. Поэтому я могу найти только другой способ, согласно подсказке об ошибке, открыть файлopencv\3rdparty\ippicv\ippicv.cmake
, найти адрес загрузки
Обратите внимание, что эта ссылка не является окончательным адресом загрузки, ее нужно склеить, сначала найти${IPPICV_COMMIT}
соответствующее значение, а затем найдите имя архива программного обеспечения, оба из которых можно найти в текущемippicv.cmake
нашел в файле
Окончательный путь загрузки пакета файлов после сращивания выглядит следующим образом.
Затем загрузите связанный файл и используйте браузер для
загруженzip
пакет, осталась последняя часть работы, или вippicv.cmake
файл, найтиOPENCV_ICV_HASH
соответствующее значение, затем загруженноеzip
Файлы пакета переименовываются, чтобы получить1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip
, скопируйте этот файл вopencv.cache\ippicv
Вниз
На тех же шагах ставимffmpeg
Отсутствующие файлы также загружаются и помещаются в соответствующий каталог
ПродолжатьConfigure
, и файл не может быть загружен,face_landmark_module.dat
, это файл, связанный с распознаванием лиц, его тоже скачиваем вручную по предыдущему способу, а потом сохраняем в соответствующую директорию
продолжатьConfigure
, произошла еще одна ошибка
см. подсказку, даopencv_contrib
Путь не указан, нажмитеcmake-gui
ВверхAdd Entry
,Добавить кOPENCV_EXTRA_MODULES_PATH
, указывая на скачанныйopencv_contrib
внизmodules
Папка, обратите особое внимание, здесь необходимо использовать разделитель каталогов/
, даже вwindows
выше, как показано ниже
так какcuda
Взаимосвязь установленной версии, мы использовали последнюю10.2
,Появитсяcuda
Некоторые ошибки неподдерживаемой версии
пройти черезgrep
инструмент, находим переменнуюCUDA_ARCH_BIN
вvs/CMakeCache.txt
В определении мы напрямую изменяем значение в этом файле, убираем маленький номер версии
так какcmake-gui
По причинам кэширования нам также необходимоcmake-gui
изменено вCUDA_ARCH_BIN
значение
Потом было мягче, покаConfigure
успех
Здесь вы можете сгенерироватьvisual studio
работает, нажмитеcmake-gui
ВверхGenerate
Потомvs
папка, сvisual studio 2019
открыть файлOpenCV.sln
, в решении справаCMakeTargets
внизINSTALL
, щелкните правой кнопкой мыши, чтобы выбрать生成
Официально начинайте компилировать и устанавливать, подождите некоторое время, здесь я бегал почти 2 часа, в зависимости от производительности вашего компьютера.
наконец пришелopencv
Посмотреть путь установки
Видно, что следующееcuda
Связанныйdll
!
резюме
В течение всего процесса компиляции и установки было много неудачных загрузок пакетов программного обеспечения, это вызвано сетевым окружением, поэтому мы можем найти только другой способ. Чтобы добиться успеха, вы должны быть терпеливы. составленоopencv
Как используются файлы библиотеки? Мы продолжим позже.