返回常见问题
安装编译
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 上下文问题。
相关内容
反馈
发现内容错误、链接失效或希望补充案例,可以提交反馈。