macOS-cmake编译vtk-9.2,Qt6.6.0引用vt

2023-06-02  本文已影响0人  paradisery

下载Qt6.6.0在线安装。

官网地址:https://www.qt.io/zh-cn/download

1、注册账号。

2、选择组件如图。我选择的是预览版6.6.0,想安装稳定版,在下面的6.5.0,安装选项一样勾选即可。

3、一直点下一步进行安装即可。

可能会遇到92%安装(qt.tools.qtdesignstudio) 无法创建目录“/”:未知错误弹框,直接点击忽略。目前没用回到这个工具不影响。想完全安装直接官网下载离线安装包即可。

选择版本.png 组件选择.png

下载VTK

官网地址:https://vtk.org/download/

1、我下载的是VTK-9.2.6,直接解压。

2、在目录下创建Build文件夹,这个文件夹就是cmake编译之后存放的位置。

image.png

下载cmake,编译安装VTK

官网地址:https://cmake.org/download/

1、这里我选择的是macOS10.13这个版本。

image.png

2、打开cmake,准备对vtk进行编译,配个Qt使用。

image.png

3、弹出配置选项。

image.png

4、为了VTK支持Qt,搜索qt,全部改为want,再次点击configure配置。

image.png

5、这个报错显示cmake找不到Qt地址。我们只需配置好这个地址,跟Qt里的camke地址即可。

image.png

6、配置Qt.6.60地址,点击AddEnrty关联camke,继续点击配置。

image.png
关联cmake.png

7、显示qmlplugindump找不到。搜索qmlplugindump,配置地址再次点击configure,这次没有报错,点击Generate生成即可。

image.png
image.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安装成功。

image.png

Qt使用VTK库

1、打开Console(终端),输入ls -1 /usr/local/lib/libvtk*导出库列表,复制出来自己转换下。

image.png

2、创建qt项目,在.pro文件下引用VTK库文件和lib文件,如图设置好地址。

image.png

3、此时我们就可以在项目里引用VTK控件,编译3D模型文件。如图我加载了VTK管网的一些示例。https://examples.vtk.org/site/Cxx/VisualizationAlgorithms/IceCream/

image.png

4、将main.cpp里的其他代码注释掉,直接将VTK管网示例代码贴进来即可。

image.png
image.png

5、我们还可以在mainwidow.cpp中引用QVTKOpenGLNativeWidget.h作为一个窗口展示3D图形。这里引用QVTKOpenGLNativeWidget.h后编译会报错,报错信息显示QVTKOpenGLNativeWidget.h文件里#include <QOpenGLWidget>找不到,原因是Qt6.6.0下的QOpenGLWidget的目录变更。需要改为#include <QtOpenGLWidgets/QOpenGLWidget>即可。QVTKOpenGLNativeWidget系统文件不可更改,我们复制到桌面更新,再替换回去即可。

image.png
上一篇 下一篇

猜你喜欢

热点阅读