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