Comment résoudre le problème de trouver le fichier à inclure lors de la compilation de opencv3.0 avec des modèles supplémentaires avec CMAKE 3.4.1 et VS2015

Lors de la construction de l’OPENCV 3.0 avec CMAKE 3.4.1 et VS2015. VS2015 présente les erreurs suivantes:

error C2264 “std::tuple::tuple”: error;opencv_perf_core E:\OpenCV3\sources\modules\core\perf\opencl\perf_channels.cpp 187 error Cannot open scr file "opencv2/core/hal/insortingn.hpp" opencv_xphoto e:\OpenCV3\sources\modules\xphoto\src\grayworld_white_balance.cpp 43 error C1083 Cannot open include file: “opencv2/core/hal/insortingn.hpp”: No such file or directory opencv_xphoto E:\OpenCV3\sources\modules\xphoto\src\grayworld_white_balance.cpp 43 error C2610 “std::tuple::tuple(const std::tuple &)”: E:\OpenCV3\sources\modules\core\perf\opencl\perf_channels.cpp) opencv_perf_core D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\tuple 328 error C2610 “std::tuple::tuple(std::tuple &&)”: E:\OpenCV3\sources\modules\core\perf\opencl\perf_channels.cpp) opencv_perf_core D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\tuple 329 error C2535 “std::tuple &std::tuple::operator =(const std::tuple &)”: E:\OpenCV3\sources\modules\core\perf\opencl\perf_channels.cpp) opencv_perf_core D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\tuple 463 error C2382 “std::tuple::operator =”: E:\OpenCV3\sources\modules\core\perf\opencl\perf_channels.cpp) opencv_perf_core D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\tuple 463 error C2264 “std::tuple::tuple”: 函数定义或声明中有error;未调用函数 opencv_perf_core E:\OpenCV3\sources\modules\core\perf\opencl\perf_channels.cpp 165 error C1083 Cannot open include file: “opencv2/core/hal/insortingn.hpp”: No such file or directory opencv_ximgproc E:\OpenCV3\sources\modules\ximgproc\src\fgs_filter.cpp 38 error C1083 Cannot open include file: “opencv2/core/hal/hal.hpp”: No such file or directory opencv_aruco E:\OpenCV3\sources\modules\aruco\src\dictionary.cpp 44 error C1083 Cannot open include file: “opencv2/core/hal/hal.hpp”: No such file or directory opencv_ximgproc E:\OpenCV3\sources\modules\ximgproc\src\sparse_match_interpolators.cpp 41 error C1083 Cannot open include file: “opencv2/core/hal/hal.hpp”: No such file or directory opencv_xfeatures2d E:\OpenCV3\sources\modules\xfeatures2d\src\sift.cpp 108 error C1083 Cannot open include file: “opencv2/core/hal/hal.hpp”: No such file or directory opencv_optflow E:\OpenCV3\sources\modules\optflow\src\motempl.cpp 44 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_aruco300d.lib” opencv_test_aruco E:\OpenCV3\sources\build\modules\aruco\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_optflow300d.lib” opencv_test_optflow E:\OpenCV3\sources\build\modules\optflow\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_xfeatures2d300d.lib” opencv_stitching E:\OpenCV3\sources\build\modules\stitching\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_stitching300d.lib” opencv_perf_stitching E:\OpenCV3\sources\build\modules\stitching\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_xphoto300d.lib” opencv_perf_xphoto E:\OpenCV3\sources\build\modules\xphoto\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_ximgproc300d.lib” opencv_perf_ximgproc E:\OpenCV3\sources\build\modules\ximgproc\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_xfeatures2d300d.lib” opencv_perf_xfeatures2d E:\OpenCV3\sources\build\modules\xfeatures2d\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_stitching300d.lib” opencv_test_stitching E:\OpenCV3\sources\build\modules\stitching\LINK 1 error C2065 “vector_Rect2d”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22172 error C2146 syntax error: missing“;”(在标识符“boundingBox”的前面) opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22172 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22172 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22179 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22181 error C2065 “vector_Rect2d”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22191 error C2146 syntax error: missing“;” opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22191 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22191 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22197 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22199 error C2065 “vector_Rect2d”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22216 error C2146 syntax error: missing“;”opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22216 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22216 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22223 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_types.h 22224 error C2065 “vector_Rect2d”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_funcs.h 7839 error C2146 syntax error: missing“;” opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_funcs.h 7839 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_funcs.h 7839 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_funcs.h 7846 error C2065 “boundingBox”: Undeclared identifier opencv_python2 E:\OpenCV3\sources\build\modules\python2\pyopencv_generated_funcs.h 7848 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_xfeatures2d300d.lib” opencv_test_xfeatures2d E:\OpenCV3\sources\build\modules\xfeatures2d\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_ximgproc300d.lib” opencv_test_ximgproc E:\OpenCV3\sources\build\modules\ximgproc\LINK 1 error LNK1104 Cannot open file“..\..\lib\Debug\opencv_xphoto300d.lib” opencv_test_xphoto E:\OpenCV3\sources\build\modules\xphoto\LINK 1 

Je pensais que le problème pouvait venir de “opencv2 / core / hal / insortingn.hpp” et de “opencv2 / core / hal / hal.hpp”. Cependant, après avoir spécifié le fichier d’inclusion. plus de problème à l’intérieur du code se présente comme tel qu’il n’y a pas une telle chose comme cv :: hal etc. Donc je perds complètement dans les erreurs.

J’utilise le tutoriel suivant pour configurer et comstackr mon Cmake et mon VS: https://putuyuwono.wordpress.com/2015/04/23/building-and-installing-opencv-3-0-on-windows-7-64- bit/

Je dois utiliser Xfeatures2d alors que puis-je faire pour le faire? Merci beaucoup et joyeux noel ~

Essayez votre construction avec la source OpenCV 3.1.

Depuis que vous construisez Xfeatures2d, il semble que vous ayez ajouté le module opencv_consortingb à votre arborescence source. J’ai fait la même chose la semaine dernière et la version d’opencv_consortingb que j’ai téléchargée ne serait construite qu’avec OpenCV 3.1, qui est maintenant disponible. Avec OpenCV 3.0, le premier message d’erreur que vous voyez est identique (impossible d’ouvrir le fichier scr “opencv2 / core / hal / insortingn.hpp”). Il semble que hal ait été déplacé vers le kernel dans OpenCV 3.1.

Essayez ça. Tous les modules construisent maintenant avec succès pour moi sous Windows 7 avec Visual Studio 2012. Remarque: ‘opencv_extra_modules_path’ doit être défini dans CMake et je suppose que vous souhaitez également définir le paramètre ‘with_cuda’ (et vous l’avez probablement déjà vérifié). J’utilise CMake 2.8.12.2.

 cd opencv git checkout 3.1.0 git push origin master 

et

 cd opencv_consortingb git checkout 3.1.0 git push origin master 

edit: maître d’origine git pull