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

目录
  • 0 编译环境
    • 0.1 软件包及版本
    • 0.2 本地目录说明
  • 1 VTK下载
    • 1.1 下载VTK-8.1.1.zip,VTKData-8.1.1.zip文件
    • 1.2 解压
  • 2.CMake配置VTK for Qt编译环境
    • 2.1 启动CMake,指定源码目录和编译目录,点击Configure。
    • 2.2 指定VS版本
    • 2.3 配置编译选项(1)
    • 2.4 配置编译选项(2)
    • 2.5 Generate工程
    • 2.6 启动VS2015开始编译
  • 3 在VS2015中编译VTK工程
    • 3.1 编译
    • 3.2 安装
    • 3.3 编译结果
    • 3.4 编译成功测试(不想测试可以跳过此步骤)
  • 4 为Qt Designer安装QVTKWidget插件
    • 4.1 安装
    • 4.2 验证
  • 5 补充
    • 5.1 在VS2015环境下使用VTK
    • 5.2 在Qt Creator环境下使用VTK

为了实现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编译安装内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • QT5编译使用QFtp的方法步骤

    背景 使用 QNetworkAccessManager 可以实现 Ftp 的上传/下载功能,但它没有提供例如list.cd.remove.mkdir.rmdir.rename 等功能.这种情况下,我们可以使用QFtp,需要下载源码.编译并处理一些坑. 下载 从 GitHub 下载 QFtp: https://github.com/qt/qtftp 编译 修改 qftp/qftp.pro,删除最后一行,module_qtftp_tests.不然编译会有错误,这个是测试子项目,暂时去除,先编译使用.

  • Qt中QZXing 的编译与使用

    目录 0.前言 1.编译 2.二维码生成 3.二维码识别 0.前言 zxing 是一个开源的一维/二维条码图像处理库,当前版本为 Java 语言开发: https://github.com/zxing/zxing QZXing 是 ZXing 的 Qt 移植版本,同样还有 cpp 等语言和框架的移植版本.从 QZXing 的文档可以看到,只有 QR Code 二维码支持编码,其他都只支持解码. https://github.com/ftylitak/qzxing 1.编译 下载源码后可以用 CM

  • vscode+qt5+cmake编译调试过程解析

    目录 环境 编译vscode+cmake+qt5.14 文件列表 cmakelists.txt完整内容 编译 调试 build.cmd task.json lauch.json F5调试 环境 os: win11 cmake: 3.23 qt: qt5.14 其他vscode c++辅助开发插件, 我的插件列表 编译vscode + cmake + qt5.14 文件列表 cmakelists.txt完整内容 cmake_minimum_required(VERSION 3.18) projec

  • Qt图形图像开发之曲线图表库QtChart编译安装详细方法与使用实例

    Qt曲线图表库QtChart简介 Qt的线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart.长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt 5.7 亮瞎眼的更新.下面将介绍如何安装QtChart并进行简单的绘图. Qt曲线图表库QtChart下载 这里用git下载QtChart,参考Qt Charts 5.7.0 安装教程 Git地址:https://gi

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

    目录 0 编译环境 0.1 软件包及版本 0.2 本地目录说明 1 VTK下载 1.1 下载VTK-8.1.1.zip,VTKData-8.1.1.zip文件 1.2 解压 2.CMake配置VTK for Qt编译环境 2.1 启动CMake,指定源码目录和编译目录,点击Configure. 2.2 指定VS版本 2.3 配置编译选项(1) 2.4 配置编译选项(2) 2.5 Generate工程 2.6 启动VS2015开始编译 3 在VS2015中编译VTK工程 3.1 编译 3.2 安装

  • windows环境下mysql的解压安装及备份和还原

    系统环境为server2012 1.下载mysql解压版,解压安装包到指定目录 2.在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要): [mysqld] # 服务端的编码方式 character_set_server=utf8 # These are commonly set, remove the # and set as required. #数据文件存放目录 basedir = C:\Program Files\mysql #数据文件存

  • Windows环境下如何配置wamp的虚拟域名

    修改服务域名,其主要就是修改关于apache的配置文件 1打开apache的mod_rewrite功能 LoadModule rewrite_module modules/mod_rewrite.so//删除前面的# 2引入http-vhosts文件 Include conf/extra/httpd-vhosts.conf//删除前面的# 3进入conf/extra文件夹找到http-hosts文件 NameVirtualHost*:80 //绑定80端口 listen 端口号//手动设置监听

  • CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法

    本文实例讲述了CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法.分享给大家供大家参考,具体如下: 依赖环境 Centos 6.5 gcc-4.4.7:编译redis原文件 tcl-8.5.7:运行编译检测 1.编译redis #cd /usr/local #tar -zxvf redis-4.0.1.tar.gz #mv redis-4.0.1 redis #cd redis #make 运行编译测试make test需要tcl-8.5及以上 #yum inst

  • Windows环境下MySQL 8.0 的安装、配置与卸载

    软件版本 Windows:Windows10 MySQL:mysql-8.0.17-winx64.zip 安装步骤 1.配置环境变量 name:Path value:C:\Program Files\MySQL\mysql-8.0.17-winx64\bin 2.新建my.ini文件 文件位置:C:\Program Files\MySQL\mysql-8.0.17-winx64\my.ini (这是我的安装目录,你们根据自己实际安装的路径修改) [mysqld] # 端口号(默认:3306) p

  • win10环境下C++ vs2015编译opencv249的教程

    打开CMake,设置源文件路径,和生成路径,第一步我新建的build和buildwin32 我之前用过了,所以这里我另外建了一个文件夹 test来演示. 然后点击Configure,会出现编译器的选项,Visual studio 14 2015生成win32的解决方案,Visual studio 14 2015 win64生成x64的解决方案.这里只演示前一种. 提示 Configuring done,红色的可选项我没有修改过: 3. 接下里点击Generate,提示Generate done.

  • Linux环境下GPU版本的pytorch安装

    服务器环境: Ubuntu 16.04.7 显卡:2080 cuda:10.1 注:若服务器有管理员账户和个人账户,最好在个人账户下重新安装anaconda,否则安装pytorch过程中可能有些库安装失败,由于权限问题,不能删除这些失败的库重新安装.在个人账户下就不存在权限问题. 一 添加镜像源 目的:使用默认的源地址下载速度很慢,会出现超时,导致某些第三方库只下载了部分,不完整,最终失败. 首先查看当前镜像源 cat ~/.condarc 或者 conda config --show chan

  • vue3不同环境下实现配置代理

    目录 不同环境下如何配置代理 第一种情况 第二种情况 Vue设置本地代理 本地安装Whistle 谷歌浏览器安装Proxy SwitchyOmega扩展 浏览器操作 不同环境下如何配置代理 实际开发的时候,经常会遇到并行开发的需求,会出现第一个需求接口转发是一个地址,下一个需求接口转发是一个地址,这时候如何解决呢? 第一种情况 前端也不申请多套环境. 本地开发时,多加个代理,比如叫api2,然后在当前需求的接口前面使用这个. 但是会出现个问题,前端页面加载后,只有涉及当前需求的模块接口是通的,其

  • SpringBoot 如何通过 Profile 实现不同环境下的配置切换

    目录 一.搭建工程 二.多文件配置方式 三.多片段配置方式 四.使用外部配置文件 SpringBoot 通过 profile 实现在不同环境下的配置切换,比如常见的开发环境.测试环境.生产环境. SpringBoot 常用配置文件主要有 2 种:properties 文件和 yml 文件.对于 properties 文件来说,主要通过多 profile 配置文件的方式来实现:对于 yml 文件来说,主要通过多片段的方式来实现(在一个 yml 文件中通过 3 个横杠来划分配置片段). Profil

  • Linux下redis5.0.5的安装过程与配置方法

    一. 下载redis 我一般去这里下载:redis下载地址 也可以自行去官网下载 提示:此处安装的为redis-5.05的版本 二.上传redis安装包(我的安装目录为/data/local/tool/redis-5.0.5) 1.创建目录/data/local/tool并进入该目录 mkdir -p /data/local/tool 2.上传下载好的压缩包 注:我用的xshell的配套工具xftp进行上传 三.安装redis 1.解压 在/data/local/tool目录下执行 [root@

随机推荐