美文网首页
macOS-cmake编译vtk-9.2,Qt6.6.0引用vt

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

作者: paradisery | 来源:发表于2023-06-02 10:43 被阅读0次

下载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

相关文章

  • FFmpeg for iOS问题记录

    遇到类似如下编译错误: Undefined symbols for architecture arm64:"_VT...

  • 托福日记-1

    生词 mitigate v. 减轻; 缓和 quote n 引用 overstating vt 夸张 pla...

  • 奇速英语:快速记单词,漫画记单词、单词速记115

    cite vt.引用,引证,提名表扬 例句:The soldier was cited by the king f...

  • 错题集

    引用final static 的常量编译后存储常量而不是引用 编译后: 如果修改 One.java 后编译One....

  • 交叉编译环境(引用)

    所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等...

  • Android Studio添加依赖那些事

    自动下载仓库的包 引用libs目录下的所有jar包 引用jar包 引用arr文件 引用模块库 仅仅编译时使用, 但...

  • bibtex 引用

    编译 编译要经过以下四步 如果采用 xelatex 编译,用法和 latex 一样 引用 在 \end{docum...

  • c#基础——委托

    委托在编译的时候会编译成类;是一种引用类型,定义了方法的类型;委托保存的是对函数(function)的引用。 声明...

  • ARC自动管理引用计数

    ARC自动管理引用计数 ARC介绍 ARC其实也是基于引用计数,只是编译器在编译时期自动在已有代码中插入合适的内存...

  • 用CMake构建中等规模的工程

    主要涉及如下主题: 目录布局 定义全局编译选项 交叉编译 编译开发者自己的库 编译第三方软件 引用库 编译可执行程...

网友评论

      本文标题:macOS-cmake编译vtk-9.2,Qt6.6.0引用vt

      本文链接:https://www.haomeiwen.com/subject/lqceedtx.html