Ошибка связи PCL в переполнении стека QT

Я ссылался на эту ссылку. И у меня такая же проблема.

PCLVisualizer аварийно завершает работу addPointCloud

Я использую Qt C ++.

Я использую PCL1.8 (C: \ Program Files \ PCL1.8.0)
Я использую ОС Windows 7.
Все зависимости 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));
}
}

Ошибка прилагается ниже
Ссылка Ошибка изображения

2

Решение

По данным MSDN Вот а также Вот вам нужно связать User32.lib и Gdi32.lib

в .pro файле:

LIBS + = -lUser32 -lGdi32

Полное решение может быть найдено Вот.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]