mwyRD 2025-11-04 17:22 采纳率: 0%
浏览 30

PCL点云可视化,pcl::visualization::PCLVisualizer运行报错

PCL点云可视化,pcl::visualization::PCLVisualizer运行报错,0x00007FFF50E55369 处(位于 PCL-test.exe 中)引发的异常: Microsoft C++ 异常: ShaderCache::ShaderCacheFileBackedEmptyCacheFileException,位于内存位置 0x000000D6FA39BED0 处。
按照教程安装和配置好了PCL库,但是可视化出现了上面的问题,其他点云处理算法啥的倒没事。

img

全网找解决方法,甚至重装了一遍PCL,但还是解决不了,电脑是集显,同样的配置的两台电脑,一台有问题另一台却没事。
求大家帮帮忙!

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2025-11-04 17:29
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    根据你的问题描述,似乎是PCL点云可视化的pcl::visualization::PCLVisualizer类在运行时报错了。错误信息中提到了Microso,这可能是由于PCL库与Microsoft Visual Studio的版本不兼容导致的。

    解决方案

    1. 检查PCL库版本: 确保你使用的PCL库版本与Microsoft Visual Studio的版本兼容。
    2. 更新PCL库: 如果你使用的PCL库版本较旧,尝试更新到最新版本。
    3. 检查项目配置: 确保项目配置正确,包括库路径、头文件路径等。
    4. 尝试使用PCL 1.8.x版本: PCL 1.8.x版本与Microsoft Visual Studio的兼容性较好。

    核心代码

    #include <pcl/visualization/pcl_visualizer.h>
    
    int main()
    {
        // 创建点云
        pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
    
        // 创建可视化器
        pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer("点云可视化"));
    
        // 显示点云
        viewer->addPointCloud(cloud);
    
        // 运行可视化器
        while (!viewer->wasStopped())
        {
            viewer->spinOnce(100);
        }
    
        return 0;
    }
    

    注意: 以上代码仅供参考,具体实现可能需要根据你的项目需求进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月4日