visual studio 2019 QT6.2.2 VTK9.1编译

QT6.2.2 VTK9.1 visual studio 2019编译

    • 环境简介
    • 编译过程

写项目想要用Qt6 和PCL库,需要自己重新编译VTK。
编译的时候一直出错。尝试了好多天才编译成功Qt 6的VTK
网上找了好久也没看到有人编译Qt6 的VTK,所以自己写一个编译的过程记录一下。

环境简介

系统是Windows 11
Qt 6.2.2 使用官网的在线安装器安装。
visual studio 2019 QT6.2.2 VTK9.1编译_第1张图片
VTK从官网下载

https://vtk.org/download/visual studio 2019 QT6.2.2 VTK9.1编译_第2张图片

visual studio 2019 QT6.2.2 VTK9.1编译_第3张图片
Cmake版本3.22.1
visual studio 2019 QT6.2.2 VTK9.1编译_第4张图片
Visual Studio 2019
visual studio 2019 QT6.2.2 VTK9.1编译_第5张图片

编译过程

visual studio 2019 QT6.2.2 VTK9.1编译_第6张图片
where is the source code 选择VTK下载后解压后的源代码目录。
visual studio 2019 QT6.2.2 VTK9.1编译_第7张图片
where to build the binaries 选择build后二进制文件目录,建议建立在源代码目录之外,避免污染源代码目录。
将grouped 和advanced 的勾点上
选好之后Configure
visual studio 2019 QT6.2.2 VTK9.1编译_第8张图片
visual studio 2019 、x64 后finish
visual studio 2019 QT6.2.2 VTK9.1编译_第9张图片
需要好几分钟
接下来这个挺重要的,不然最后在visual studio 2019里面生成的时候会出很多错误。
我摸索了好久才生成成功,也不知道原理是什么。
visual studio 2019 QT6.2.2 VTK9.1编译_第10张图片
打开maintenancetool
visual studio 2019 QT6.2.2 VTK9.1编译_第11张图片
next
在这里插入图片描述
next
visual studio 2019 QT6.2.2 VTK9.1编译_第12张图片
如果安装的时候选择了MinGW,把MinGW编译器去掉,最好只留下MSVC 2019 64 bit 这一个。
不然会出现无法解析的外部符号(一开始是提示C++ 17 /Zcplusplus 什么的错误,按网上方法添加好之后,会变成无法解析的外部符号)

visual studio 2019 QT6.2.2 VTK9.1编译_第13张图片

Cmake 完成之后,修改CMAKE_INSTALL_PREFIX 为 VTK install 之后要保存的路径。
visual studio 2019 QT6.2.2 VTK9.1编译_第14张图片
搜索qt ,把选项都改为WANT
visual studio 2019 QT6.2.2 VTK9.1编译_第15张图片
再次Configure

完成之后仍然是搜索qt,会自动检测到目录,有可能会检测不到,需要自己添加,

这里的目录都是在msvc2019_64下面的,我之前一直生成出错,qt6的这些目录都是在mingw目录下的,但是我改成msvc的也还是会报错,直到我把mingw卸载之后才成功。

Qt6QmlCompilerPlus的目录是没有的,所以不填。
qt version选择6
visual studio 2019 QT6.2.2 VTK9.1编译_第16张图片
再次configure

visual studio 2019 QT6.2.2 VTK9.1编译_第17张图片
完成之后点击 Generate
visual studio 2019 QT6.2.2 VTK9.1编译_第18张图片
完成之后点击 open project 会在vs中打开项目。

visual studio 2019 QT6.2.2 VTK9.1编译_第19张图片

选择Debug x64
右键ALL_BUILD 生成 Debug 的
visual studio 2019 QT6.2.2 VTK9.1编译_第20张图片
生成大概需要半小时。
visual studio 2019 QT6.2.2 VTK9.1编译_第21张图片
生成成功
visual studio 2019 QT6.2.2 VTK9.1编译_第22张图片
找到 INSTALL 右键生成
visual studio 2019 QT6.2.2 VTK9.1编译_第23张图片
install 完成
visual studio 2019 QT6.2.2 VTK9.1编译_第24张图片
这个时候在之前选择的install 目录里就install好了需要的Debug 的VTK库。
Release的话
visual studio 2019 QT6.2.2 VTK9.1编译_第25张图片
将这里改为Release 再重复一次就可以了。

你可能感兴趣的:(visual,studio,vtk,qt,cmake)