Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Error building opencv with extra modules in Visual Studio 2013

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)