文章
问答
冒泡
VTK9.2.6 + Cmake3.28 + VS2022 + QT6.2.4 本地编译

下载VTK 9.2.6源码

0
 
本地解压,创建编译需要的3个文件夹 vtk926-build vtk926-install-debug vtk926-install-release
0
 

本地下载安装cmake

启动cmake gui
修改源码路径和编译路径
0
 

点击 Configure,弹出后继续 Finished

0
 

Configure好后,有些配置项爆红色,所以需要进行修改

Search 位置,勾选 GroupedAdvanced
0

修改 CMAKE_INSTALL_PREFIX ,改成 vtk926-install-debug 文件夹所在路径

0

勾选 BUILD_SHARED_LIBS

0

勾选 VTK_LEGACY_REMOVE

注意:此项设置会导致 deprecated  APIs 不可用,低版本升级可以保留此项默认设置,不做改动
0

搜索qt,Value都改为 WANT

0

搜索 ioss

注意:Value都改为 No,此处修改是为了防止编译时ioss依赖项报错,
0

再次点击configure,仍然有红色,修改QT6_DIR为本地qt安装路径

0

再次configure,配置成功,warning信息可忽略

0

点击 Generate,生成可编译源码

0
 

本地安装VS2022,开始编译

在build文件夹下,打开VTK.sln
0

VS2022设置C++ 17

0
 
0

开始编译:

Build --> Batch build 勾上ALL_BUILD的Release,点击 build
0
batch编译成功
0
 

去掉ALL_BUILD前面的勾,勾上INSTALL的release的勾,build

0
INSTALL 编译成功
 
0
 

把install-debug中的文件复制到install-release中

 
0
 
0
 

接着生成debug的

 
0
编译成功
0

把debug的bin和release的bin加入环境变量

0
 

案例:

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}
)
查看引用库
 
0
 
0
 
Qt
vtk9

关于作者

Miraclewcg
上善若水
获得点赞
文章被阅读