Невозможно удалить облако точек из pclvisualizer в Windows, хотя оно работает в Linux.

Я работаю с QT и имею QVTKWidget (pclvisualizer) viewer для рендеринга и отображения облаков точек в моей программе. Я добавляю облако с именем ID в свой просмотрщик, который хорошо работает в Linux и Windows. Но когда я пытаюсь удалить облако точек из вьювера, облако удаляется только в Linux - в Windows ничего не происходит и отображается мое сообщение об ошибке.

viewer->addPointCloud( myCloud, name ); // this works


if (viewer->removePointCloud(name)) { // this works only in linux
    std::cout << "SUCCESS: pointcloud was removed from the viewer! ID: " << name << std::endl;
}
else {
    std::cout << "ERROR: cannot remove cloud from the viewer! ID: " << name << std::endl;
} 

Компилятор Linux — g++ 5.4.0. Версия для Windows скомпилирована с помощью Visual Studio 2015.

Я понятия не имею, что делать, чтобы исправить эту ошибку. Есть идеи что делать/в чем может быть проблема?


person MrJonas    schedule 15.02.2018    source источник
comment
У вас одинаковая версия PCL для Linux и Windows? Возможно, в более новой версии были исправлены некоторые ошибки.   -  person Arnas Ivanavičius    schedule 22.02.2018
comment
На самом деле я запускаю PCL 1.8.1 в Linux и PCL 1.8.0 в Windows. Но это была бы серьезная ошибка, о которой должны были сообщить ранее.   -  person MrJonas    schedule 23.02.2018
comment
Я бы посоветовал вам использовать ту же версию. Возможно, у вас есть версия, в которой эта проблема не была исправлена ​​в Windows.   -  person Arnas Ivanavičius    schedule 26.02.2018
comment
Это и было проблемой. Спасибо!   -  person MrJonas    schedule 26.02.2018
comment
Рад слышать! Пожалуйста, примите мой ответ.   -  person Arnas Ivanavičius    schedule 27.02.2018


Ответы (1)


Возможно, у вас есть версия, в которой эта проблема не была исправлена ​​в Windows. Я бы посоветовал вам использовать одну и ту же версию PCL в обеих ОС.

person Arnas Ivanavičius    schedule 27.02.2018