Lo primero es instalar MSYS2. La información del programa e instalación la podemos obtener de https://www.msys2.org/

MSYS2 es una plataforma que funciona en Windows como si tubiésemos un sistema Linux instalado.

Tenemos varios tipos de apliaciones para trabajar con él. Por un lado la de acministración, que se llama MSYS2 SYS, y luego la de compilación, que se llama MSYS2 WINGW64.

En la primera instalaremos los paquetes a utilizar luego con la utilidad de compilación.

Desde MSYS2 SYS llevaremos a cabo las siguientes acciones:

//Actualizamos la base de datos de paquetes
pacman -Syu
//Actualizamos el sistema
pacman -Su
//Instalamos mingw como compilador
pacman -S mingw-w64-ucrt-x86_64-gcc

pacman -S --needed base-devel mingw-w64-x86_64-toolchain

//instalo opencv
//compruebo el nombre del paquete para mingw de 64bits
pacman -Ss opencv

pacman -S mingw64/mingw-w64-x86_64-opencv

pacman -S mingw64/mingw-w64-x86_64-cmake

//al ejecutarlo en QT me da el error que falta la librería openexr
pacman -S mingw-w64-i686-openexr

La primera no lo soluciona. La siguiente sí
pacman -S mingw-w64-x86_64-openexr

Luego, en MSYS2 Wingw64 descomprimiremos los ficheros fuente, y si vamos a usar cmake ejecutaremos los siguientes comandos. Primero crearemos la configuración de compilación, en la que comprobará si no hay errores.

cmake /ruta_origen /ruta_destino_build

cmake not command found.

Es porque no está en el path de msys2. Para arreglarlo edito el fichero

nano ~/.bashrc

Y se añade la línea al final con el path de esta manera

export PATH="$PATH:/msys2/mingw64/bin"

Luego para que se ejecute desde ese momento

source ~/.bashrc

con lo que ya están los comandos en el path

Luego da el error 

No CMAKE_Fortran_COMPILER could be found.

Instalo

pacman -S mingw-w64-x86_64-gcc-fortran mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja

y así funciona

Luego, si antes va bien.

cmake --build ./