下载Qt6.6.0在线安装。
官网地址:
https://www.qt.io/zh-cn/download
1、注册账号。
2、选择组件如图。我选择的是预览版6.6.0,想安装稳定版,在下面的6.5.0,安装选项一样勾选即可。
3、一直点下一步进行安装即可。
可能会遇到92%安装(qt.tools.qtdesignstudio) 无法创建目录“/”:未知错误弹框,直接点击忽略。目前没用回到这个工具不影响。想完全安装直接官网下载离线安装包即可。
![](https://img.haomeiwen.com/i1951174/a9d6edb9c2a7bdb5.png)
![](https://img.haomeiwen.com/i1951174/73d432a9b4fb983b.png)
下载VTK
官网地址:
https://vtk.org/download/
1、我下载的是VTK-9.2.6,直接解压。
2、在目录下创建Build文件夹,这个文件夹就是cmake编译之后存放的位置。
![](https://img.haomeiwen.com/i1951174/3c44a9e789ff2fe0.png)
下载cmake,编译安装VTK
官网地址:
https://cmake.org/download/
1、这里我选择的是macOS10.13这个版本。
![](https://img.haomeiwen.com/i1951174/f76a7cf77295e7f5.png)
2、打开cmake,准备对vtk进行编译,配个Qt使用。
![](https://img.haomeiwen.com/i1951174/2d159a27400f87ca.png)
3、弹出配置选项。
![](https://img.haomeiwen.com/i1951174/4dce982c072cbfe4.png)
4、为了VTK支持Qt,搜索qt,全部改为want,再次点击configure配置。
![](https://img.haomeiwen.com/i1951174/4eafde85d049ec65.png)
5、这个报错显示cmake找不到Qt地址。我们只需配置好这个地址,跟Qt里的camke地址即可。
![](https://img.haomeiwen.com/i1951174/830056e13ac26824.png)
6、配置Qt.6.60地址,点击AddEnrty关联camke,继续点击配置。
![](https://img.haomeiwen.com/i1951174/36c69020fe92bce6.png)
![](https://img.haomeiwen.com/i1951174/9fc0e5e5fb4b94a7.png)
7、显示qmlplugindump找不到。搜索qmlplugindump,配置地址再次点击configure,这次没有报错,点击Generate生成即可。
![](https://img.haomeiwen.com/i1951174/e95a6c1e6b1bfc6d.png)
![](https://img.haomeiwen.com/i1951174/c9fab27c4620f276.png)
8、此时支持Qt的vtk库编译完成,可以进行安装。打开Console(终端),进入build目录,执行“make -j8”;成功后执行“sudo make install”,即可完成VTK的安装。
安装后主要是这三个目录 头文件:/usr/local/include/vtk-9.2 lib文件:/usr/local/lib (libvtk*****-9.2.6.dylib) cmake文件:/usr/local/lib/cmake/vtk-9.2
如果卸载,直接删除这三个文件夹即可,此时支持Qt的VTK-9.2安装成功。
![](https://img.haomeiwen.com/i1951174/1acbea5f455ff6a8.png)
Qt使用VTK库
1、打开Console(终端),输入ls -1 /usr/local/lib/libvtk*
导出库列表,复制出来自己转换下。
![](https://img.haomeiwen.com/i1951174/78acea86846526d3.png)
2、创建qt项目,在.pro文件下引用VTK库文件和lib文件,如图设置好地址。
![](https://img.haomeiwen.com/i1951174/d21c1bf3808bdf6c.png)
3、此时我们就可以在项目里引用VTK控件,编译3D模型文件。如图我加载了VTK管网的一些示例。https://examples.vtk.org/site/Cxx/VisualizationAlgorithms/IceCream/
![](https://img.haomeiwen.com/i1951174/42613a8d57edbd59.png)
4、将main.cpp里的其他代码注释掉,直接将VTK管网示例代码贴进来即可。
![](https://img.haomeiwen.com/i1951174/daa0eacadc632fab.png)
![](https://img.haomeiwen.com/i1951174/98701c305bb4cf84.png)
5、我们还可以在mainwidow.cpp中引用QVTKOpenGLNativeWidget.h作为一个窗口展示3D图形。这里引用QVTKOpenGLNativeWidget.h后编译会报错,报错信息显示QVTKOpenGLNativeWidget.h文件里#include <QOpenGLWidget>找不到,原因是Qt6.6.0下的QOpenGLWidget的目录变更。需要改为#include <QtOpenGLWidgets/QOpenGLWidget>即可。QVTKOpenGLNativeWidget系统文件不可更改,我们复制到桌面更新,再替换回去即可。
![](https://img.haomeiwen.com/i1951174/cf9ce85d6361a0ea.png)
网友评论