Это пошаговая установка OpenCV 4.3.0 в Windows. Я был вдохновлен написать это руководство по установке, чтобы помочь людям избежать стресса, через который я прошел, установить его на Windows. Спасибо Захиду Хасану за руководство по версии 3.2.0, на котором большинство из них основано.
1. Установить Code :: Blocks
Загрузите Code :: Blocks здесь или кодовые блоки google ›Загрузки› Загрузите двоичную версию Release.
Щелкните ссылку sourceforge.net для параметра codeblocks-20.03-setup.exe, поскольку мы хотим использовать компилятор TDM (64-разрядный).
2. Установить TDM-GCC
Скачать TDM-GCC можно здесь. Обязательно выберите 64-битную версию.
Установите его на диск C: \. он будет выглядеть как C: \ TDM-GCC-64 \. Папка bin должна быть автоматически зарегистрирована в системном пути в процессе установки.
3. Загрузите исходный код OpenCV 4.3.0.
Загрузите OpenCV 4.3.0 и нажмите Источники, чтобы получить zip-файл.
Создать папки:
- C: \ opencv \ источник \
- C: \ opencv \ build \
Разархивируйте zip-файл opencv-4.1.0.zip в исходную папку.
4. Установите CMake
Скачайте CMake и установите.
5. Создайте двоичные файлы
- Откройте cmake, установите исходный путь на C: \ opencv \ source \ и двоичный путь на C: \ opencv \ build.
- Нажмите настроить
- Выберите CodeBlock - MinGW Makefiles (должно быть установлено по умолчанию)
После настройки вы увидите красные параметры. Чтобы построить систему, нам нужно отключить некоторые из них:
- отключить WITH_MFMS (для медиа-основания требуется специальный win sdk, доступный только для VS)
- ENABLE_PRECOMPILED_HEADERS = ВЫКЛ.
- WITH_IPP = OFF WITH_TBB = OFF (снова доступны библиотеки только для VS)
УБЕДИСЬ
- WITH_MFMS = ВЫКЛ. (ОТДЕЛКА)
- WITH_IPP = ВЫКЛ (ОТКРЫТЬ)
- WITH_TBB = ВЫКЛ. (ОТДЕЛКА)
- ENABLE_PRECOMPILED_HEADERS = ВЫКЛ. (НЕ УКАЗАНО)
А также
- WITH_OPENCL = ВКЛ
- WITH_OPENCL_D3D11_NV = ВЫКЛ (ОТКЛ)
- WITH_DIRECTX = ВКЛ
Наконец
- BUILD_PROTOBUF = OFF (НЕ УКАЗАТЬ)
- PROTOBUF_UPDATE_FILES = ВЫКЛ (НЕ УКАЗАНО)
- WITH_PROTOBUF = ВЫКЛ (НЕ УКАЗАНО)
- OPENCV_ENABLE_ALLOCATOR_STATS = ВЫКЛ (ОТКЛ.)
Затем нажмите «Создать».
- Вы найдете файл проекта кодовых блоков (opencv.cbp) в папке C: \ opencv \ build. Просто дважды щелкните по нему, и кодовые блоки должны его загрузить. Если это не так, просто найдите приложение с кодовыми блоками и откройте его.
- Перейдите в «настройки», выберите «компилятор» и щелкните «исполняемый файл Toolchain». В поле «каталог установки компилятора» выберите папку «bin» в MinGW C: \ TDM-GCC-64 \ bin. установите следующее:
- c скомпилировать: gcc.exe
- Компилятор c ++: g ++. exe
- Компоновщик динамических библиотек: ar.exe
3. НЕ СОЗДАВАЙТЕ ЦЕЛЬ В СПОСОБЕ, здесь я ошибся, читая статью Захида Хасана. Выбрать сборку ›выбрать цель› установить
4. После этого шага вы можете начать сборку.
Совет: здесь показан процент выполненной сборки. Это займет некоторое время, в зависимости от вашего оборудования. На это у меня ушло 1,5 часа.
Если журналы не отображаются по умолчанию, перейдите в раздел «Просмотр» ›Журналы или нажмите F2.
5. Добавьте в путь C: \ opencv \ build \ install \ x64 \ mingw \ bin.
Совет: вы можете проверить переменные пути с помощью echo% path:; = & echo.% в командной строке.
6. Запустите тестовую программу на C ++.
- Создайте тестовый проект в Code :: Blocks. Выберите консольное приложение.
- Заходим в настройки - ›компилятор. Выберите «каталоги поиска» и на вкладке «компилятор» выберите следующее:
- C: \ opencv \ build \ install \ include
- C: \ opencv \ build \ install \ include \ opencv2
3. Выберите вкладку «Linker» и добавьте C: \ opencv \ build \ install \ x64 \ mingw \ lib.
4. Перейдите в «Настройки компоновщика» и добавьте все библиотеки из папки C: \ OpenCV \ my_build \ install \ x64 \ mingw \ lib.
Если это выглядит так, все в порядке. Остался последний шаг к использованию стандарта С ++ 11.
5. Установите компилятор на стандарт c ++ 11 (Настройки - ›Компилятор)
6. Отредактируйте свой main.cpp и добавьте это:
7. Сборка и запуск
Если у вас возникнет такая ошибка, перезагрузите компьютер.
Если ваша программа компилируется, ваша веб-камера должна запуститься. Если у вас нет веб-камеры, попробуйте открыть изображение с помощью openCV.