下载VTK 9.2.6源码
本地解压,创建编译需要的3个文件夹 vtk926-build vtk926-install-debug vtk926-install-release
本地下载安装cmake
启动cmake gui
修改源码路径和编译路径
点击 Configure,弹出后继续 Finished
Configure好后,有些配置项爆红色,所以需要进行修改
Search 位置,勾选 Grouped和Advanced
修改 CMAKE_INSTALL_PREFIX ,改成 vtk926-install-debug 文件夹所在路径
勾选 BUILD_SHARED_LIBS
勾选 VTK_LEGACY_REMOVE
注意:此项设置会导致 deprecated APIs 不可用,低版本升级可以保留此项默认设置,不做改动
搜索qt,Value都改为 WANT
搜索 ioss
注意:Value都改为 No,此处修改是为了防止编译时ioss依赖项报错,
再次点击configure,仍然有红色,修改QT6_DIR为本地qt安装路径
再次configure,配置成功,warning信息可忽略
点击 Generate,生成可编译源码
本地安装VS2022,开始编译
在build文件夹下,打开VTK.sln
VS2022设置C++ 17
开始编译:
Build --> Batch build 勾上ALL_BUILD的Release,点击 build
batch编译成功
去掉ALL_BUILD前面的勾,勾上INSTALL的release的勾,build
INSTALL 编译成功
把install-debug中的文件复制到install-release中
接着生成debug的
编译成功
把debug的bin和release的bin加入环境变量
案例:
clion创建QT6项目,cmake新增配置
set(VTK_DIR "E:/qt-work/vtk-build-dev/vtk-local-build/vtk926-install-debug/lib")
find_package(VTK REQUIRED)
target_link_libraries(NanoDetection3DProcessor
Qt::Core
Qt::Gui
Qt::Widgets
${VTK_LIBRARIES}
)
查看引用库