最近调试深度学习代码,安装Python3对应的OpencV报错,错误如下:
/home/bruce/software/opencv-3.4.6/modules/viz/src/vtk/vtkTrajectorySource.h: In static member function ‘static cv::viz::vtkTrajectorySource* cv::viz::vtkTrajectorySource::SafeDownCast(vtkObjectBase*)’:
/usr/local/include/vtk-8.2/vtkSetGet.h:664:12: error: ‘nullptr’ was not declared in this scope
return nullptr;\
解决办法:
在CmakeLists.txt文件中添加如下:
SET( CMAKE_CXX_FLAGS "-std=c++11 -O3")
原因可能是因为VTK8.2版本需要通过c++11标准编译通过。