VTK 中文站
返回常见问题
Qt 集成 2026-05-18 2 分钟阅读

Qt + VTK + CMake 项目配置指南

Qt 与 VTK C++ 项目的最小 CMakeLists.txt 配置,包括模块选择、链接和 autoinit。

最小配置

cmake_minimum_required(VERSION 3.20)
project(QtVtkApp)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

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

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

关键点

开启 CMAKE_AUTOMOC,否则 Qt 的信号槽和 UI 代码可能无法正确生成。VTK C++ 项目要保留 vtk_module_autoinit。

相关内容

反馈

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