Hello,
I don't find issue on my error. I try to compile Opencv3.2 for QT using cmake with viz module with mingw compiler.
I already install VTK8.0 with VS2017 and viz is detected by opencv in my install directory (Found VTK ver. 8.0.0 (usefile: C:/Program Files (x86)/VTK/lib/cmake/vtk-8.0/UseVTK.cmake)
Here my Opencv cmake configuration. It works fine
Cache file:
Qt5Core_DIR:PATH=C:/Qt/5.9/mingw53_32/lib/cmake/Qt5Core
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
Qt5Widgets_DIR:PATH=C:/Qt/5.9/mingw53_32/lib/cmake/Qt5Widgets
Qt5Test_DIR:PATH=C:/Qt/5.9/mingw53_32/lib/cmake/Qt5Test
WITH_LAPACK:BOOL=1
OPENCV_EXTRA_MODULES_PATH:PATH=C:/opencv_contrib-master/modules
CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release
CMAKE_RC_FLAGS_DEBUG:STRING=
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
WITH_MATLAB:BOOL=1
CMAKE_C_COMPILER:FILEPATH=C:/Qt/Tools/mingw530_32/bin/gcc.exe
CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
CMAKE_C_COMPILER_AR:FILEPATH=C:/Qt/Tools/mingw530_32/bin/gcc-ar.exe
QT_QMAKE_EXECUTABLE:FILEPATH=C:/Qt/5.9/mingw53_32/bin/qmake.exe
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
Qt5OpenGL_DIR:PATH=C:/Qt/5.9/mingw53_32/lib/cmake/Qt5OpenGL
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
WITH_CUBLAS:BOOL=1
CMAKE_CXX_FLAGS:STRING=
WITH_QT:BOOL=1
WITH_CUDA:BOOL=0
ANT_EXECUTABLE:FILEPATH=ANT_EXECUTABLE-NOTFOUND
WITH_OPENGL:BOOL=1
Qt5Gui_DIR:PATH=C:/Qt/5.9/mingw53_32/lib/cmake/Qt5Gui
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/Qt/Tools/mingw530_32/bin/gcc-ranlib.exe
BUILD_opencv_optflow:BOOL=0
CMAKE_CXX_COMPILER:FILEPATH=C:/Qt/Tools/mingw530_32/bin/g++.exe
CMAKE_BUILD_TYPE:STRING=Release
OPENGL_glu_LIBRARY:STRING=glu32
Qt5Concurrent_DIR:PATH=C:/Qt/5.9/mingw53_32/lib/cmake/Qt5Concurrent
But, when I compile with mingw32-make, the compilation stops here:
[ 70%] Building CXX object modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/opencv_viz_pch_dephelp.cxx.obj In file included from C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArray.h:72:0,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkAOSDataArrayTemplate.h:35,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkIntArray.h:33,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkCellTypes.h:42,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkPolyData.h:64,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkPolyDataAlgorithm.h:36,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkAppendPolyData.h:35,
from C:/opencv/sources/modules/viz/src/precomp.hpp:56,
from C:\opencv-build\modules\viz\opencv_viz_pch_dephelp.cxx:1: C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:72:5: warning: identifier 'nullptr' is a keyword in C++11 [-Wc++0x-compat]
: AssociatedArray{nullptr}, SortedArray(nullptr),
^ C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h: In constructor 'vtkGenericDataArrayLookupHelper<ArrayTypeT>::vtkGenericDataArrayLookupHelper()': C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:72:22: warning: extended initializer lists only available with -std=c++11 or
-std=gnu++11
: AssociatedArray{nullptr}, SortedArray(nullptr),
^ C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:72:23: error: 'nullptr' was not declared in this scope
: AssociatedArray{nullptr}, SortedArray(nullptr),
^ C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:73:15: warning: extended initializer lists only available with -std=c++11 or
-std=gnu++11
FirstValue{nullptr}, SortedArraySize{0}
^ C:/PROGRA~2/VTK/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:73:41: warning: extended initializer lists only available with -std=c++11 or
-std=gnu++11
FirstValue{nullptr}, SortedArraySize{0}
^ In file included from C:/PROGRA~2/VTK/include/vtk-8.0/vtkPolyDataAlgorithm.h:36:0,
from C:/PROGRA~2/VTK/include/vtk-8.0/vtkAppendPolyData.h:35,
from C:/opencv/sources/modules/viz/src/precomp.hpp:56,
from C:\opencv-build\modules\viz\opencv_viz_pch_dephelp.cxx:1: C:/PROGRA~2/VTK/include/vtk-8.0/vtkPolyData.h: At global scope: C:/PROGRA~2/VTK/include/vtk-8.0/vtkPolyData.h:677:22: warning: 'unsigned char vtkPolyData::GetCellPoints(vtkIdType, vtkIdType&, vtkIdType*&)' redeclared without dllimport attribute after being referenced with dll linkage inline unsigned char vtkPolyData::GetCellPoints(
^ modules\viz\CMakeFiles\opencv_viz_pch_dephelp.dir\build.make:62: recipe for target 'modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/opencv_viz_pch_dephelp.cxx.obj' failed mingw32-make[2]: *** [modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/opencv_viz_pch_dephelp.cxx.obj] Error 1 CMakeFiles\Makefile2:3412: recipe for target 'modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/all' failed mingw32-make[1]: *** [modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/all] Error 2 Makefile:161: recipe for target 'all' failed mingw32-make: *** [all] Error 2
I tried put-std=c++11 but always the same issue.
Is a c++ version error or something else I didn't see. Here my configuration: QT 5.9.1, OpenCV3.2, VTK8.0( compile with visual studio 2017), Cmake 3.9,
Someone already have the same issue?
Thanks
PS: Sorry for my bad language level
Aucun commentaire:
Enregistrer un commentaire