Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
错误:未定义对“QVTKWidget::QVTKWidget(QWidget*,QFlags<;Qt::WindowType>;)&”的引用;_Qt_Vtk_Point Cloud Library_Qvtkwidget - Fatal编程技术网

错误:未定义对“QVTKWidget::QVTKWidget(QWidget*,QFlags<;Qt::WindowType>;)&”的引用;

错误:未定义对“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

我正在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*,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中。我认为您需要安装此软件包及其依赖项: