VTK 中文站
返回常见问题
安装编译 2026-05-18 2 分钟阅读

CMake 联合编译 VTK + Qt 完整步骤

VTK 与 Qt 项目中 find_package、模块链接、QVTKOpenGLNativeWidget 和 CMake 配置方法。

问题描述

VTK + Qt 项目经常出现能编译 VTK、也能编译 Qt,但放到同一个 CMake 项目里就链接失败或运行黑屏。

CMake 基本模板

cmake_minimum_required(VERSION 3.20)
project(VtkQtDemo)

find_package(Qt6 REQUIRED COMPONENTS Widgets OpenGLWidgets)
find_package(VTK REQUIRED COMPONENTS CommonCore RenderingCore RenderingOpenGL2 InteractionStyle GUISupportQt)

add_executable(app main.cpp mainwindow.cpp)
target_link_libraries(app PRIVATE Qt6::Widgets Qt6::OpenGLWidgets ${VTK_LIBRARIES})
vtk_module_autoinit(TARGETS app MODULES ${VTK_LIBRARIES})

关键点

Qt6 项目推荐使用 QVTKOpenGLNativeWidget。如果使用旧的 QVTKWidget,很容易遇到兼容性和 OpenGL 上下文问题。

相关内容

反馈

发现内容错误、链接失效或希望补充案例,可以提交反馈。