骑着骆驼撩妹 2025-02-25 19:56 采纳率: 83.3%
浏览 55

PCL和VTK版本问题

QT6.7.3+PCL1.13.1+VTK9.4.1
目前函数能调用,但是运行的时候会提示9.2版本的dll不存在

viewer->removeAllPointClouds();
viewer->removeAllCoordinateSystems();

img

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2025-02-25 19:56
    关注

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

    PCL和VTK版本问题

    你遇到的问题是,使用QT6.7.3、PCL1.13.1和VTK9.4.1时,函数可以调用,但是运行时会提示9.2版本的dll不存在。

    这是因为VTK9.4.1可能依赖于VTK9.2的dll文件,而你当前的环境中没有这些文件。解决这个问题有以下几种方法:

    1. 重新编译VTK9.4.1以生成对应的dll文件。
    2. 将VTK9.2的dll文件添加到你的项目中。
    3. 使用VTK9.2的dll文件来替换VTK9.4.1的dll文件。

    如果你选择了第一个方法,可以使用CMake来重新编译VTK9.4.1,并将生成的dll文件添加到你的项目中。

    如果你选择了第二个方法,可以将VTK9.2的dll文件添加到你的项目中,并将其路径添加到你的环境变量中。

    如果你选择了第三个方法,可以将VTK9.2的dll文件替换VTK9.4.1的dll文件,并将其路径添加到你的环境变量中。

    代码示例

    以下是一个使用CMake重新编译VTK9.4.1的示例代码:

    cmake_minimum_required(VERSION 3.10)
    project(VTK)
    
    set(CMAKE_CXX_STANDARD 14)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    find_package(VTK REQUIRED)
    
    include(${VTK_USE_FILE})
    
    add_executable(${PROJECT_NAME} main.cpp)
    
    target_link_libraries(${PROJECT_NAME} ${VTK_LIBRARIES})
    

    结论

    总的来说,解决PCL和VTK版本问题需要根据具体情况选择合适的解决方法。可以尝试重新编译VTK9.4.1、添加VTK9.2的dll文件或替换VTK9.4.1的dll文件来解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月25日