Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用QVTKOpenGLWidget和Qt导致项目崩溃_C++_Qt_Vtk_Point Cloud Library_Qvtkwidget - Fatal编程技术网

C++ 使用QVTKOpenGLWidget和Qt导致项目崩溃

C++ 使用QVTKOpenGLWidget和Qt导致项目崩溃,c++,qt,vtk,point-cloud-library,qvtkwidget,C++,Qt,Vtk,Point Cloud Library,Qvtkwidget,我有一个关于使用pcl和vtk的Qt的工作项目…我使用的是QVTKWidget 现在我需要使用QVTKOpenGLWidget重新构建该项目,因为QVTKWidget已被弃用 这篇文章建议使用master的最新PCL版本 我这样做并更改了必要的文件,但在编译项目时,当我将pclVisuiliser与QVTKOpenGLWidget链接时,总是会崩溃 QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat()); QAp

我有一个关于使用pcl和vtk的Qt的工作项目…我使用的是QVTKWidget

现在我需要使用QVTKOpenGLWidget重新构建该项目,因为QVTKWidget已被弃用

这篇文章建议使用master的最新PCL版本

我这样做并更改了必要的文件,但在编译项目时,当我将pclVisuiliser与QVTKOpenGLWidget链接时,总是会崩溃

QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat());

QApplication app(argc, argv);

QVTKOpenGLWidget *widget = new QVTKOpenGLWidget();

vtkNew<vtkRenderer> renderer;
vtkNew<vtkGenericOpenGLRenderWindow> renderWindow;
renderWindow->AddRenderer(renderer.Get());

pcl::visualization::PCLVisualizer::Ptr pclViewer(new pcl::visualization::PCLVisualizer(renderer.Get(), renderWindow.Get(), "viewer", false));
widget->SetRenderWindow(pclViewer->getRenderWindow());

widget->show();
我在github上使用Qt5.9.5和master的最新版本,用于PCl和VTK


有什么遗漏吗?

这段代码是应用程序main()函数的一部分吗?请参考,一个新的QVTKOpenGLWidget即将推出。一年后,仍然在等待这次合并。不推荐使用的旧版本和崩溃的新版本。。。真让人恼火。
pcl::visualization::PCLVisualizer::Ptr pclViewer(new pcl::visualization::PCLVisualizer(renderer.Get(), renderWindow.Get(), "viewer", false));
widget->SetRenderWindow(pclViewer->getRenderWindow());