错误:未定义对“QVTKWidget::QVTKWidget(QWidget*,QFlags<;Qt::WindowType>;)&”的引用;
我正在Ubuntu 20.04中使用Qt5.15。我想使用PCL来可视化点云数据。要使用Qt运行PCL,还需要VTK库。所以在我的系统中,我有PCL1.10和VTK7.1.1。我从中获取了测试设置的示例代码。我发现以下错误:错误:未定义对“QVTKWidget::QVTKWidget(QWidget*,QFlags<;Qt::WindowType>;)&”的引用;,qt,vtk,point-cloud-library,qvtkwidget,Qt,Vtk,Point Cloud Library,Qvtkwidget,我正在Ubuntu 20.04中使用Qt5.15。我想使用PCL来可视化点云数据。要使用Qt运行PCL,还需要VTK库。所以在我的系统中,我有PCL1.10和VTK7.1.1。我从中获取了测试设置的示例代码。我发现以下错误: error: undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)' 错误:对'QVTKWidget::QVTKWidget(QWidget*,QFla
error: undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)'
错误:对'QVTKWidget::QVTKWidget(QWidget*,QFlags')的引用未定义
有解决此问题的建议吗?安装Qt,使用Qt\u DIR设置构建VTK并安装。使用VTK_目录和可视化模块集构建PCL。安装PCL。如果自定义安装目录添加到ubuntu的ldconfig。我更喜欢在qtcreator中使用cmake进行构建。在qtcreator中创建新项目,并在wizzard中选择cmake作为编译器此项目使用cmake生成系统,因此没有.pro文件,它仅使用CMakeLists.txt。我在Qt creator中看到它能够识别vtk目录。我收回我的评论,CMakeLists.txt没有正确链接到vtk。这个示例应该会有所帮助:我也尝试过,此程序引发另一个错误:“致命错误:QVTKOpenGLNativeWidget.h:没有此类文件或目录。”此文件不在我的VTK生成文件夹或/usr/local/include/VTK-8.1中。我认为您需要安装此软件包及其依赖项: