QT5.14.2 + VS2019 + VTK8.2.0配置环境

这篇具有很好参考价值的文章主要介绍了QT5.14.2 + VS2019 + VTK8.2.0配置环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、软件下载和环境配置

1.1 QT5.14.2

1.1.1 软件下载地址:Index of /archive/qt

QT5.14.2 + VS2019 + VTK8.2.0配置环境

1.1.2 安装的时候需要注意:

安装时候至少把MSVC2017 64bit选择上。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

用VS2019时候,打开Qt Creator,点击工具->选项,构建套件中可能会显示黄色或者红色感叹号,这个时候就需要额外的配置。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 打开VS2019,点击顶部工具 -> 获取工具和功能 -> 在跳出的新页面中点击单个组件。

 搜索msvc ->下载MSVC VS 2017 X64/X86的缓解库生成工具。QT5.14.2 + VS2019 + VTK8.2.0配置环境

 打开Qt Creator在Qt Creator的选项中,选择编译器,选择Manual,选择添加MSVC->C++

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 配置一个32bit和一个64bit的,配置信息如下:【名称可以随便取】

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

 选择Debugger,查看是否拥有下面两个调试器。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 没有就得去下载【应该一般都是有的】

Windows SDK 和模拟器存档 | Microsoft Developer

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 在构建套件里面对msvc2017 32和64-bit进行配置,C++选择我们之前对应配置的即可。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

1.1.3 配置环境变量

这里要注意,如果你python用过QT,一定要把QT环境变量的位置放在python路径的前面,不然最后运行程序的时候会报错。

“Qt无法定位程序输入点QXXXX于动态链接库XXXX”

QT5.14.2 + VS2019 + VTK8.2.0配置环境

1.2 VTK8.2.0和Cmake

1.2.1 软件下载地址

vtk下载地址:Download | VTK

QT5.14.2 + VS2019 + VTK8.2.0配置环境

Cmake下载地址:Download | CMake

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 vtk下好后找一个位置解压VTK-8.2.0,同时在同一目录下新建VTK-install,和VTK-prefix。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

二、Cmake+Vs2019编译vtk

2.1 Cmake配置

以管理员的身份运行Cmake,文件源为vtk-8.2.0,输出到我们新建的vtk-install里面,grouped和advanced的✔要点上,不然看着很乱。

之后再点击config。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

选择配置如下

QT5.14.2 + VS2019 + VTK8.2.0配置环境

生成完成之后勾选一些需要编译的东西。

BUILD里面把BUILD_EXAMPLES打✔,最好不要✔BUILD_TESTING,虽然据说把这个打上勾不会出现可能出现的编译路径错误,但是会大大增加vs编译的时间。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 CMAKE里面在CMAKE_INSTALL_PREFIX的路径,选择为我们之前新建的VTK-prefix文件

QT5.14.2 + VS2019 + VTK8.2.0配置环境

Module里面勾选vtkGUISupportQt即可

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 VTK里面勾选VTK_Group_QT即可

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

 之后点击configure再次进行编译

注意这里的地址一定要同你QT中msvc2017-64/lib/cmake的地址一样,如果你环境变量没问题,这里就不会有问题。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 再次点击configure,如果全是白色的,就点击Genrate,等待一会儿,生成完成后,点击open project。或者点击vtk-install里面的VTK-sln即可。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

QT5.14.2 + VS2019 + VTK8.2.0配置环境

2.2 VS2019配置

打开VS2019后,将顶部设置为Release和X64。 

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 点击左侧ALL BUILD,先点击设为启动项目,再点击生成即可。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 如果编译中出现:path use undefined Qpainter的错误,参考解决方式:

vtk8.2.0 + vs2019 + qt5.15.1编译_wangsen8的博客-CSDN博客

编译完成后,点击执行INSTALL,在vtk-prefix目录下会生成对应文件。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

 将这个路径添加到环境变量中

QT5.14.2 + VS2019 + VTK8.2.0配置环境

将vtk-prefix位置【F:\VTK\VTK-prefix\plugins\designer】的QVTKWidgetPlugin.dll

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 以及vtk-install位置【F:\VTK\VTK-install\lib\Release】 的QVTKWidgetPlugin.exp与
QVTKWidgetPlugin.lib

QT5.14.2 + VS2019 + VTK8.2.0配置环境

放到对应QT编译器msvc2017_64的文件目录下【F:\QT\QT5.14.2\5.14.2\msvc2017_64\plugins\designer】

QT5.14.2 + VS2019 + VTK8.2.0配置环境

这个时候点击对应编译器msvc2017_64版本目录下【F:\QT\QT5.14.2\5.14.2\msvc2017_64\bin】的designer.exe,就可以看到对应的QVTK组件。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

三、vs2019+QT配置

3.1  QT配置

点击VS2019上方拓展->管理拓展,在对应界面搜索QT并安装即可。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

安装好后重启,在拓展里面的QT VS TOOLS里的QT Versions进行设置。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 Path设置成QT中的msvc2017_64位置即可。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 3.2 新建QT项目

在新建项目中选择 Qt Widgets Application,一直点next即可。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 选择编译模式Release/x64

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 点击Form Files下的QtWidgetsApplication.ui,如果出现无法打开ui文件

QT5.14.2 + VS2019 + VTK8.2.0配置环境

右键选择打开方式

QT5.14.2 + VS2019 + VTK8.2.0配置环境

点击添加,程序选择对应编译器下面的designer.exe[F:\QT\QT5.14.2\5.14.2\msvc2017_64\bin\designer.exe]

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

再点击确定即可。 

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

 点击项目右边的属性。 

QT5.14.2 + VS2019 + VTK8.2.0配置环境

在VC++ 目录中,设置包含目录,将路径【F:\VTK\VTK-prefix\include\vtk-8.2】放入包含目录。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

在VC++ 目录中,设置库目录,将路径【F:\VTK\VTK-prefix\lib】放入库目录。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

来到F:\VTK\VTK-prefix\lib目录下

新建一个txt文件输入: DIR *.lib /B >LIBLIST.TXT,之后将文件名后缀改为bat,双击这个bat会再生成一个txt文件。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

将这个txt文件中的内容全选复制,来到链接器的输入部分,编辑附加依赖项,将刚才复制的全部放进去。

 QT5.14.2 + VS2019 + VTK8.2.0配置环境

 点击应用

QT5.14.2 + VS2019 + VTK8.2.0配置环境

 在右侧main.cpp放入我们的测试代码:

#include <QApplication>
#include <vtkSphereSource.h>
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
int main(int argc, char *argv[])
{
    vtkSmartPointer<vtkSphereSource> sphereSource =vtkSmartPointer<vtkSphereSource>::New();
    sphereSource->SetCenter(0.0, 0.0, 0.0);
    sphereSource->SetRadius(5.0);
    vtkSmartPointer<vtkPolyDataMapper> mapper =vtkSmartPointer<vtkPolyDataMapper>::New();
    mapper->SetInputConnection(sphereSource->GetOutputPort());
    vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
    actor->SetMapper(mapper);
    vtkSmartPointer<vtkRenderer> renderer =vtkSmartPointer<vtkRenderer>::New();
    vtkSmartPointer<vtkRenderWindow> renderWindow =vtkSmartPointer<vtkRenderWindow>::New();
    renderWindow->AddRenderer(renderer);
    vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =vtkSmartPointer<vtkRenderWindowInteractor>::New();
    renderWindowInteractor->SetRenderWindow(renderWindow);
    renderer->AddActor(actor);
    renderer->SetBackground(.3, .6, .3); 
    renderWindow->Render();
    renderWindowInteractor->Start();
    return EXIT_SUCCESS;
}

点击运行

QT5.14.2 + VS2019 + VTK8.2.0配置环境

(1)如果编译最后出现报错:“ 由于找不到tbb.dll,无法继续执行代码”

这个是因为C:\Windows\System32下面少了tbb.dll文件。解决方式是喊个电脑是好的把这个文件发给你,不过微信好像不能发这个文件,我是用U盘拷的实验室的哥们儿的。

把别人正常电脑的C:\Windows\System32下面的tbb_waves.dll文件拷下来,复制到我们的电脑,改成tbb.dll即可正常运行。

QT5.14.2 + VS2019 + VTK8.2.0配置环境

(2)如果编译报错为:找不到Qt无法定位程序输入点QXXXX于动态链接库XXXX问题

那么就是环境变量顺序的错误。

解决方式:

Qt无法定位程序输入点QXXXX于动态链接库XXXX问题的解决方法_苏瓜皮的博客-CSDN博客

四、总结

真的很烦,这个东西,因为系统文件dll的缺失和之前python安装过PYQT的原因卡了我三天才把这个配好,真的吐了,之后还有两个月的开发周期,我真的会谢🤮文章来源地址https://www.toymoban.com/news/detail-462937.html

到了这里,关于QT5.14.2 + VS2019 + VTK8.2.0配置环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS2022+qt5.14.2配置qcustomplot2.1.16(坑很多)

    QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用。 官方网址:https://www.qcustomplot.com/ 源码下载地址:https://www.qcustomplot.com/index.php/download 将qcustomplot.h和qcustomplot.cpp2个文件添加到QT项目,如下: 在项目属性Qt

    2024年02月13日
    浏览(37)
  • 在Visual Studio 2019中使用Qt5.14.2并配置相关路径(含opencv/halcon)联合编程配置

    (1)Qt下载安装 参考链接:https://blog.csdn.net/weixin_41977337/article/details/106859728 1、QT下载 推荐下载Qt5.12.3版本(5.12为LTS长期支持版本),官方下载链接: http://download.qt.io/archive/qt/. 清华源连接: https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/ 版本5.14.2下载: 断网即可跳过注册账

    2024年02月04日
    浏览(28)
  • QT5.14.2安卓环境配置及创建程序在手机上运行

    主要参考:Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤_哔哩哔哩_bilibili            Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤_qt安卓开发环境搭建-CSDN博客 出错时参考:如何在Windows下搭建Qt安卓开发环境? - 知乎 (zhihu.com)                 百度网盘链接 需要

    2024年04月17日
    浏览(22)
  • Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉编译环境

    最近公司给了我一块Jetson Orin Nano的板子,先刷了系统(1.Jetson Orin Nano Developer Kit系统刷机)又让我搭建交叉编译环境,所以有了下面的文章 1.1设备环境 1.1.1 Server: 1.1.2 Jetson Orin Nano : 1.2 Qt相关下载地址 1.2.1 Qt源码下载 Qt源码下载(最好下载tar.xz,tar格式可能在windows下编辑过,后期

    2024年02月12日
    浏览(33)
  • Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    1、简介 搭建Qt For Android开发环境需要安装的软件有: JAVA SDK Android SDK Android NDK 其中Android NDK直接下载的压缩包,解压即可。 Android SDK提供了安装包和压缩包,用哪个都行。 Qt For Android开发环境的搭建说简单也简单,说复杂也比较复杂。说它简单是因为安装的软件就一两个,安

    2024年02月02日
    浏览(30)
  • Windows+Qt5.14.2+android x86配置与处理adb报错

    资源下载 可在部分国内镜像源下载Qt5.14.2:Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 其他工具 android studio:下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers sdk manager 、ndk、java 安装过程 根据qt5.14.2自助选择需要安装的anroid组件等、vs2

    2024年01月20日
    浏览(30)
  • 基于QT5.14.2的MQTT通信

    一、概述 这个资料写的很好:MQTT协议,终于有人讲清楚了 参考图: 默认的Qt环境是不能使用MQTT的,但Qt官方提供了基于MQTT的封装,需要通过源码进行编译。 可以在下面的链接中获取到: https://github.com/qt/qtmqtt 在dev分支中可以选择MQTT版本,选择最新的下载到本地。 注意一定

    2024年02月10日
    浏览(29)
  • VS2019+QT5.12.9环境下,调试QString无显示解决

    1、搜索 qt5.natvis.xml 文件,路径一般为C:UsersieskongAppDataLocalMicrosoftVisualStudio16.0_cb8bc8a7Extensionsoih0nd55.5jrqt5.natvis.xml,【建议使用Everything这个工具搜索] 2、复制到C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7PackagesDebuggerVisualizers目录下并重命名为qt5.natvis即可(如果

    2024年02月09日
    浏览(27)
  • Ubuntu18.04安装Qt5.14.2

    一、安装 第一步: 官网Index of /archive/qt 下载安装包, 或者国内网址下载 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/ 我安装的是QT5.14.2 中的 qt-opensource-linux-x64-5.14.2.run ; 第二步:ctrl+T 打开终端输入命令: 第三步:开始安装 Qt(安装路径有下列两种方式) ,终端输入命令

    2024年02月11日
    浏览(31)
  • VsCode+QT5.14.2安装部署详细教程

    1、下载QT 注意事项 : 最好不要选择在线安装包,我安装了两天!!!快安装完成了结果是一个什么签名还是密码提示不识别。 从Qt 5.15开始,开源离线安装程序不再可用。官网原文如下:   Due to The Qt Company offering changes, open source offline installers are not available any more since Q

    2024年02月04日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包