I have configured and generated opencv 4.5.0 with extra modules on CMAKE successfully. However, when building this project in Visual Studio I get several errors. Below, you could find: small sample of the errors
>c:\users\mini\downloads\opencv-4.5.0\opencv-4.5.0\modules\core\include\opencv2\core\ocl.hpp(739): error C2610: 'cv::ocl::OpenCLExecutionContext::OpenCLExecutionContext(cv::ocl::OpenCLExecutionContext &&)' : n'est pas une fonction membre spéciale qui peut être définie par défaut
1>c:\users\mini\downloads\opencv-4.5.0\opencv-4.5.0\modules\core\include\opencv2\core\ocl.hpp(742): error C2610: 'cv::ocl::OpenCLExecutionContext &cv::ocl::OpenCLExecutionContext::operator =(cv::ocl::OpenCLExecutionContext &&)' : n'est pas une fonction membre spéciale qui peut être définie par défaut
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\quirc.c(68): error C2275: 'size_t' : utilisation non
conforme de ce type comme expression
2> C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\quirc.c : voir la déclaration de 'size_t'
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(409): error C2054: '(' attendu après 'inline'
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\quirc.c(68): error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'olddim'
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(410): error C2085: 'grid_bit' : ne figure pas dans la liste de paramètres formels
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\quirc.c(68): error C2065: 'olddim' : identificateur non déclaré
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(410): error C2143: erreur de syntaxe : absence de ';' avant '{'
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\quirc.c(70): error C2065: 'olddim' : identificateur non déclaré
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(427): warning C4013: 'grid_bit' non défini(e) ; extern retournant int pris par défaut
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(615): error C2054: '(' attendu après 'inline'
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(616): error C2085: 'bits_remaining' : ne figure pas dans la liste de paramètres formels
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(616): error C2143: erreur de syntaxe : absence de ';' avant '{'
2>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\3rdparty\quirc\src\decode.c(646): warning C4013: 'bits_remaining' non défini(e) ; extern retournant int pris par défaut
3>------ Début de la génération : Projet : opencv_i
mgproc, Configuration : Release x64 ------
3> opencv_imgproc_pch.cpp
3>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\modules\core\include\opencv2/core/ocl.hpp(739): error C2610: 'cv::ocl::OpenCLExecutionContext::OpenCLExecutionContext(cv::ocl::OpenCLExecutionContext &&)' : n'est pas une fonction membre spéciale qui peut être définie par défaut
3>C:\Users\Mini\Downloads\opencv-4.5.0\opencv-4.5.0\modules\core\include\opencv2/core/ocl.hpp(742): error C2610: 'cv::ocl::OpenCLExecutionContext &cv::ocl::OpenCLExecutionContext::operator =(cv::ocl::OpenCLExecutionContext &&)' : n'est pas une fonction membre spéciale qui peut être définie par défaut
19>C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/memory/memory_types.hpp(20):
error C2143: erreur de syntaxe : absence de ';' avant 'size_t' (C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\source\memory_accessor.cpp)
19>C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/util/md_view.hpp(141): error C2780: 'ade::util::MemoryRange<T> ade::util::slice(const ade::util::MemoryRange<T> &,const size_t,const size_t)' : 3 arguments attendus - 2 fournis (C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\source\memory_descriptor.cpp)
19> C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/util
/memory_range.hpp(220) : voir la déclaration de 'ade::util::slice'
19>C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/memory/memory_types.hpp(21): error C2975: 'MaxDimensions' : argument template non valide pour 'ade::util::DynMdSize', expression constante évaluée au moment de la compilation attendue (C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\source\memory_accessor.cpp)
19> C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/util/md_size.hpp(26) : voir la déclaration de 'MaxDimensions'
19>C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/util/md_view.hpp(141): error
C2660: 'ade::util::details::mdview_copy_helper' : la fonction ne prend pas 3 arguments (C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\source\memory_descriptor.cpp)
19>C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/memory/memory_types.hpp(22): error C2975: 'MaxDimensions' : argument template non valide pour 'ade::util::DynMdSpan', expression constante évaluée au moment de la compilation attendue (C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\source\memory_accessor.cpp)
19> C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/util/md_span.hpp(63) : voir la déclaration de 'MaxDimensions'
19>C:\Users\Mini\Downloads\newbuil
d8\3rdparty\ade\ade-0.1.1f\sources\ade\include\ade/memory/memory_types.hpp(25): error C2975: 'MaxDimensions' : argument template non valide pour 'ade::util::DynMdView', expression constante évaluée au moment de la compilation attendue (C:\Users\Mini\Downloads\newbuild8\3rdparty\ade\ade-0.1.1f\sources\ade\source\memory_accessor.cpp)