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 ...
you have errors relating to OpenCL and errors relating to "quirc". are those all, or are there more errors? run
cmake-gui
and see if you can disable this "quirc" library and whatever module depends on it (seems to be for QR code reading)