Построение среды Qt5.14_MinGW_64bit+CMake_3.24+OpenCV_4.5.1 под Windows


предисловие

В этой статье в основном описывается полный процесс использования Qt5.14_MinGW64 и CMake для создания среды OpenCV на платформе Window. В статье подробно описываются этапы компиляции OpenCV, а также обобщаются связанные с этим проблемы и решения в процессе. Соответствующее программное обеспечение может быть нашел в Сетевом диске по ссылке в статье скачивается.

1. Введение в среду конфигурации

Я выбрал здесь opencv_4.5.1.Моя версия Qt 5.14.1.При переносе последней версии opencv_4.6.0 всегда будут какие-то проблемы и решения не найти.Используемая позже версия opencv_4.5.1 относительно стабильна и не имеет проблем ., поэтому также рекомендуется использовать эту версию opencv.

Windows环境:Win10_64bit
Qt构建环境:Qt5.14_MinGW_64bit
CMake版本:cmke_3.24.1
OPenCV版本:opencv_4.5.1

Следующая ссылка на сетевой диск содержит установочный пакет CMake и исходный код opencv:
Ссылка на мой сетевой диск Baidu: https://pan.baidu.com/s/1utL1wKXifmCbMq5Cv6pFKQ
Код извлечения: xxcj

Пожалуйста, добавьте описание изображения

Совет: После распаковки сжатого пакета на сетевом диске можно увидеть следующие файлы в папке \CMake+OpenCV\opencv-4.5.1_Source.cache\ffmpeg\ (в скачанном с официального сайта этих файлов нет): Решить
Пожалуйста, добавьте описание изображения
проблему Проблема, заключающаяся в том, что opencv_videoio_ffmpeg.dll и opencv_videoio_ffmpeg_64.dll не могут быть нормально загружены во время настройки исходного кода версии CMake, пожалуйста, обратитесь к решению проблемы ниже для получения подробной информации.

2. Скомпилируйте OpenCV

На CSDN есть много блогов с изображениями и текстами, чтобы показать шаги компиляции OpenCV, Здесь вы можете обратиться к этой статье: Учебное пособие по настройке Qt OpenCV, был опробован личный тест (подробная версия) . Согласно упомянутому сообщению в блоге, если вы используете файлы по ссылке на моем онлайн-диске выше, вы можете пропустить часть установки программного обеспечения, а затем перейти к этапу использования CMake, чтобы начать компиляцию исходного кода OpenCV, Вот краткое изложение шагов компиляции: 1. Скомпилируйте
Qt. Добавьте путь bin браузера и CMake в переменную системной среды:
вставьте сюда описание изображения

2. Откройте CMake, настройте исходный код и целевой путь, установите флажок «Дополнительно», а затем нажмите «Настроить» в первый раз;

3. Выберите MingW Makefiles, выберите «Указать собственные компиляторы», выберите соответствующий компилятор после «Далее» и нажмите «Готово», компилятор
здесь можно подтвердить через QtCreator Tools -> Options -> Kits -> Compiler:
Пожалуйста, добавьте описание изображения

4. После завершения настройки отметьте WITH_OPENGL и WITH_QT и нажмите «Настроить» во второй раз;

5. После завершения настройки измените и подтвердите правильность значения красной записи (как правило, никаких изменений не требуется), нажмите «Настроить» в третий раз;

6. После завершения настройки обнаруживается, что красный цвет интерфейса исчезает, нажмите «Создать»;

7. Войдите в папку opencv_Build, которую вы создали на шаге 2 выше, удерживайте нажатой клавишу Shift и одновременно щелкните правой кнопкой мыши, щелкните здесь, чтобы открыть окно Powershell, и введите Windows Powershell (вы можете видеть, что некоторые вводят cmd, что то же самое), введите Нажмите Enter после следующей команды;

//mingw32-make      //不使用多线程
mingw32-make -j 8   //让CPU进行多任务处理,可以加快编译速度

Примечание: число 8 здесь может быть изменено.Если ваш компьютер меньше, чем потоки 4-ядерного ЦП-8, вам необходимо проверить количество потоков на вашем компьютере и соответствующим образом изменить число (мой собственный компьютер имеет 4 потока и изменен на - j 4, если на компьютере компании 12 потоков, то он меняется на -j 12), см.: проверить текущее количество потоков на вашем собственном компьютере ;

8. Дождавшись 100% завершения, введите следующую команду и нажмите Enter;

mingw32-make install

9. После завершения компиляции в файле сборки появится папка установки:
вставьте сюда описание изображения

10. Добавьте путь к корзине сборки в системную переменную среды:
Пожалуйста, добавьте описание изображения

3. Решение проблем

1. Время загрузки opencv_videoio_ffmpeg.dll и opencv_videoio_ffmpeg_64.dll истекло.Если
вы используете исходный код opencv, загруженный с официального сайта для Cmake, эта проблема возникнет, если вы не можете получить доступ к внешней сети во время процесса настройки.Игнорирование этой проблемы может также сделать CMake успешным, но позже в Qt невозможно воспроизвести видео с помощью OpenCV (у меня была проблема с невозможностью воспроизвести видео, а позже я узнал, что это была бомба, которая была заложена в это время, и это потребовалось много времени, чтобы решить это), поэтому здесь я предлагаю напрямую использовать ссылку на моем сетевом диске. Исходный код скомпилирован, и соответствующие файлы были загружены и обработаны. Конечно, есть такие проблемы, как тайм-аут загрузки dll.Для конкретных решений обратитесь к этому блогу: Решение проблемы сбоя загрузки opencv_ffmpeg.dll при компиляции OpenCV3.4.6 с CMake

Подведем итог

Эта статья сделана здесь, и вы можете использовать OpenCV в Qt позже, Конкретный метод использования не будет здесь представлен, Вы можете проверить справочный блог в конце статьи. Настройка этой среды непроста для новичков, сложнее искать проблемы после отсутствия какого-то контента, поэтому нужно быть более внимательным в процессе. Эта статья также является кратким изложением моего исследования, и я надеюсь, что она может быть полезна для всех.


привет:
Учитесь вместе и добивайтесь прогресса вместе. Если у вас все еще есть связанные вопросы, вы можете оставить сообщение в области комментариев для обсуждения.

Справочный блог: Учебное
пособие по настройке Qt OpenCV, личный тест был опробован (подробная версия)
Проверьте количество потоков на вашем собственном компьютере
CMake компилирует OpenCV3.4.6 Opencv_ffmpeg.dll и другие решения для ошибок загрузки
Qt5.11.2 + CMake + конфигурация opencv и сводка проблем Воспроизведение видео на элементе управления Qt с использованием OpenCV в
QT (простая процедура тестирования)

Je suppose que tu aimes

Origine blog.csdn.net/XCJandLL/article/details/126596792
conseillé
Classement