0
即时通讯使用ubuntu 14.04。我已经成功安装了vtk8.0.0。opencv无法与vtk_on
现在我想用vtk构建opencv2.4.13.2。
而且总会有错误,请参阅下文。
In file included from /usr/local/include/vtk-8.0/vtkGenericDataArray.h:72:0,
from /usr/local/include/vtk-8.0/vtkAOSDataArrayTemplate.h:35,
from /usr/local/include/vtk-8.0/vtkIntArray.h:33,
from /usr/local/include/vtk-8.0/vtkCellTypes.h:42,
from /usr/local/include/vtk-8.0/vtkPolyData.h:64,
from /usr/local/include/vtk-8.0/vtkPolyDataAlgorithm.h:36,
from /usr/local/include/vtk-8.0/vtkAppendPolyData.h:35,
from /home/suyz/Install/opencv/opencv-2.4.13.2/modules/viz/src/precomp.hpp:56,
from /home/suyz/Install/opencv/release/modules/viz/opencv_viz_pch_dephelp.cxx:1:
/usr/local/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:72:5: warning: identifier ‘nullptr’ is a keyword in C++11 [-Wc++0x-compat]
: AssociatedArray{nullptr}, SortedArray(nullptr),
^
/usr/local/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h: In constructor ‘vtkGenericDataArrayLookupHelper<ArrayTypeT>::vtkGenericDataArrayLookupHelper()’:
/usr/local/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:72:7: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
: AssociatedArray{nullptr}, SortedArray(nullptr),
^
/usr/local/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:72:23: error: ‘nullptr’ was not declared in this scope
: AssociatedArray{nullptr}, SortedArray(nullptr),
^
/usr/local/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:73:5: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
FirstValue{nullptr}, SortedArraySize{0}
^
/usr/local/include/vtk-8.0/vtkGenericDataArrayLookupHelper.h:73:26: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
FirstValue{nullptr}, SortedArraySize{0}
^
make[2]: *** [modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/opencv_viz_pch_dephelp.cxx.o] Error 1
make[1]: *** [modules/viz/CMakeFiles/opencv_viz_pch_dephelp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
有人有想法,该如何解决?非常感谢!
我建造VTK所以我认为我有C++编译器,但它不会被默认使用,我怎样才能将它添加到CMakeCache.txt中?像这样? //编译器在所有构建类型中使用的标志 CMAKE_CXX_FLAGS:STRING =“-std = C++ 11” – Yongzhi
我想也许这个错误已经消失了,但是我现在在使用CUDA时遇到了麻烦[29%]构建NVCC(设备)对象 /usr/lib/gcc/x86_64-linux-gnu /4.8/include/stddef.h(432):error:identifier“nullptr”is undefined。 看来,CUDA8不是与C++ 11兼容?即使我激活了CUDA_SEPARABLE_COMPILATION。 – Yongzhi
我不熟悉OpenCV的cuda支持。抱歉。 – Drone2537