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


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


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是,使用QT6.7.3、PCL1.13.1和VTK9.4.1时,函数可以调用,但是运行时会提示9.2版本的dll不存在。
这是因为VTK9.4.1可能依赖于VTK9.2的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文件来解决问题。