VTK8.1 在 Qt5.9 环境下的配置编译和安装过程

 更新时间:2022年07月22日 10:27:35   作者:jepco1  
为了实现realsense的PCL点云显示,需要VTK支持。由于整个平台在Qt环境实现,VTK编译为Qt插件。整个过程并不复杂,网上的文章大多不全,自己梳理了一下,分享出来,需要的朋友可以参考下

为了实现realsense的PCL点云显示,需要VTK支持。由于整个平台在Qt环境实现,VTK编译为Qt插件。整个过程并不复杂,网上的文章大多不全,自己梳理了一下,分享出来,希望这是大家阅读的最后一篇在Qt下安装VTK插件的文章。

0 编译环境

0.1 软件包及版本

0.2 本地目录说明

1 VTK下载

1.1 下载VTK-8.1.1.zip,VTKData-8.1.1.zip文件

1.2 解压

选择解压到当前目录,两个文件解压后会自动拼合在VTK-8.1.1文件夹。

2.CMake配置VTK for Qt编译环境

2.1 启动CMake,指定源码目录和编译目录,点击Configure。

2.2 指定VS版本

64位选 Visual Studio 14 2015 Win64,32位选 Visual Studio 14 2015。点击finish就,等待配置完成。

2.3 配置编译选项(1)

BUILD选项

选择BUILD_EXAMPLES,BUILD_SHADRED_LIBS,BUILD_TESTING。

注意:

不建议选择DOCUMENTATION,这需要先安装doxygen。

不建议去掉TESTING,这会导致在后期VS编译阶段报错,需要修改头文件。

VTK安装目录 存放include,lib,dll(bin)等编译结果的目录。

VTK_Group_Qt 这里设置编译的目标环境为Qt。

完成上述三个设置后,点击Configure。

2.4 配置编译选项(2)

第1次配置完成后,会提示用户输入Qt5_DIR和VKT_QT_VERSION。 将Qt5_DIR修改为C:/Qt/Qt5.9.4/5.9.4/msvc2015_64/lib/cmake/Qt5。 将VKT_QT_VERSION设置为5。 再次点击Configure继续。

2.5 Generate工程

配置成功后,出现Configure done提示。点击Generate生成工程。

2.6 启动VS2015开始编译

出现Generating done提示表示VS2015工程已经生成成功。点击Open Project,VS2015会启动,并打开工程。

3 在VS2015中编译VTK工程

3.1 编译

打开工程后,默认启动项为ALL_BUILD,直接选择生成即可。Release和debug版本都需要生成,所以要执行两次编译。

等了很久,很久... ...然后就成功了。

3.2 安装

选install,右键点生成。

install OK。

3.3 编译结果

VS2015的编译结果包括4个部分。

1. include 不区分release和debug版本

2. lib 不区分版本

3. dll 根据输入配置选择debug和release版本)

4. plugin dll 只有release版本可用)

这4个编译结果被放在2个位置。

.h和.lib文件存放在C:\VTK目录(步骤2.3配置)。C:\VTK下的dll文件请不要使用,因为没有区分release和debug。

.dll文件被放在C:\WS\vtk\VTK-8.1.1\build\bin(步骤2.1配置)。

3.4 编译成功测试(不想测试可以跳过此步骤)

编译好的dll和exe在VTK-8.1.1\build\bin\Release\ 将Qt目录下的Qt5Gui.dll、Qt5Core.dll、Qt5Widgets.dll复制到该目录或debug目录。(也可配置环境变量) 运行该目录下的QtVTKRenderWindows.exe,看到如图所示的exe启动即编译成功。

4 为Qt Designer安装QVTKWidget插件

4.1 安装

将C:\WS\vtk\VTK-8.1.1\build\bin\Release\ QVTKWidgetPlugin.dll复制到C:\Qt\Qt5.9.4\5.9.4\msvc2015_64\plugins\designer\目录。

注意:一定要复制Release版本。

4.2 验证

启动Qt Designer。

这里有两个版本,一般上面是32位,下面是64位。根据编译的版本选择。

在左侧widget box的最下方可以看到QVTKWidget说明安装成功。

5 补充

5.1 在VS2015环境下使用VTK

需要在VS2015的扩展和更新中安装Qt Visual Studio Tools扩展工具,注意QtPackage不能使用QVTKWidget插件,不要安装。 安装步骤


1.在工具菜单中选择扩展和更新 2.在联机中选择Qt Visual Studio Tools安装。还有个QtPackage不能用,不要装。


3.安装成功后,菜单上会出现Qt VS Tools,点击Launch Qt Designer就能看到。

5.2 在Qt Creator环境下使用VTK

Qt Creator环境下的designer是看不见QVTKWidget插件的,所以不能直接拖放。需先拖放QWidget,然后再选择QWidget提升为QVTKWidget。

到此这篇关于VTK8.1 在 Qt5.9 环境下的配置、编译和安装的文章就介绍到这了,更多相关VTK编译安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入理解C语言中使用频率较高的指针与数组

    深入理解C语言中使用频率较高的指针与数组

    在C语言中要说到哪一部分最难搞,首当其冲就是指针,指针永远是个让人又爱又恨的东西,用好了可以事半功倍,用不好就会有改不完的bug和通不完的宵,下面这篇文章主要给大家介绍了关于C语言中使用频率较高的指针与数组的相关资料,需要的朋友可以参考下
    2022-03-03
  • C语言修炼之路初识指针阴阳窍 地址还归大道真下篇

    C语言修炼之路初识指针阴阳窍 地址还归大道真下篇

    指针是指向另一个变量的变量。意思是一个指针保存的是另一个变量的内存地址。换句话说,指针保存的并不是普通意义上的数值,而是另一个变量的地址值。一个指针保存了另一个变量的地址值,就说这个指针“指向”了那个变量
    2022-02-02
  • C语言库函数qsort的使用及模拟实现

    C语言库函数qsort的使用及模拟实现

    这篇文章主要介绍了C语言库函数qsort的使用及模拟实现,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Qt Creator配置opencv环境的全过程记录

    Qt Creator配置opencv环境的全过程记录

    最近在PC端QT下配置opencv,想着以后应该会用到,索性记录下,这篇文章主要给大家介绍了关于Qt Creator配置opencv环境的相关资料,需要的朋友可以参考下
    2022-05-05
  • C++ 封装 DLL 供 C# 调用详细介绍

    C++ 封装 DLL 供 C# 调用详细介绍

    这篇文章主要介绍了C++ 封装 DLL 供 C# 调用(以C# 调用C++ 二次封装的VLC播放库为介质,支持回调函数的封装),需要的朋友可以参考下面我文章的具体内容
    2021-09-09
  • C++实操之内联成员函数介绍

    C++实操之内联成员函数介绍

    大家好,本篇文章主要讲的是C++实操之内联成员函数介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C语言中.c和.h文件区别讲解

    C语言中.c和.h文件区别讲解

    这篇文章主要介绍了C语言中.c和.h文件区别讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是本文的详细内容,需要的朋友可以参考下
    2021-07-07
  • 深入探究C++ string的内部究竟是什么样的

    深入探究C++ string的内部究竟是什么样的

    这篇文章主要给大家介绍了关于C++ string的内部究竟是什么样的,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C语言用栈实现十进制转换为二进制的方法示例

    C语言用栈实现十进制转换为二进制的方法示例

    这篇文章主要介绍了C语言用栈实现十进制转换为二进制的方法,结合实例形式分析了C语言栈的定义及进制转换使用技巧,需要的朋友可以参考下
    2017-06-06
  • C++ 实现双向链表的实例

    C++ 实现双向链表的实例

    这篇文章主要介绍了C++ 实现双向链表的实例的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论