QT C 中的PCL链接错误



我转介了此链接。我也有同样的问题。

pclvisualizer addpointCloud崩溃

我正在使用QT C 。

我正在使用pcl1.8(c: program文件 pcl1.8.0)我正在使用Windows 7 OS。所有LIB依赖性均针对PCL和VTK给出该应用程序没有编译。有一个链接错误。MSVC编译器64位。以下是我的代码段。

    void MainWindow::on_pushButton_5_clicked()
{
 pcl::PointCloud::Ptr cloud (new pcl::PointCloud) ; 
 int size=45; 
 cloud->resize(45); 
 for(int ix=0;ix!=45;ix++) 
  { 
    cloud->points[ix].x=ix; 
    cloud->points[ix].y=ix; 
    cloud->points[ix].z=ix;      
    cloud->points[ix].intensity=1; 
  }
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"));
     viewer->setBackgroundColor (0.5, 0.5, 0.5);
     viewer->addPointCloud<pcl::PointXYZI> (cloud, "sample cloud");
     viewer->setPointCloudRenderingProperties (pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "sample cloud");
     viewer->addCoordinateSystem (1.0);
     while (!viewer->wasStopped ())
     {
             viewer->spinOnce (100);
             boost::this_thread::sleep (boost::posix_time::microseconds   
            (100000));
     }
}

错误附在下面链接错误图像

根据MSDN,此处和此处您需要链接user32.lib和gdi32.lib

在.pro文件中:

libs = -luser32 -lgdi32

可以在此处找到完整的解决方案。

最新更新