C++ 使用QVTKOpenGLWidget和Qt导致项目崩溃
我有一个关于使用pcl和vtk的Qt的工作项目…我使用的是QVTKWidget 现在我需要使用QVTKOpenGLWidget重新构建该项目,因为QVTKWidget已被弃用 这篇文章建议使用master的最新PCL版本 我这样做并更改了必要的文件,但在编译项目时,当我将pclVisuiliser与QVTKOpenGLWidget链接时,总是会崩溃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
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());