当前位置: 首页 > wzjs >正文

奉城网站建设网站开发是做什么的

奉城网站建设,网站开发是做什么的,小说网站个人可以做吗,dede网站地图模板前言:工具链 在QTVTK的项目中,我们所说的工具链是指在通过CMake配置VTK的时候所选择的C编译器环境是使用MSVC还是MinGW,由于MSVCVTK无论是在兼容性还是性能上面,都较MinGW更具优势,因此我们通常选择的工具链是MSVC&am…

前言:工具链

在QT+VTK的项目中,我们所说的工具链是指在通过CMake配置VTK的时候所选择的C++编译器环境是使用MSVC还是MinGW,由于MSVC+VTK无论是在兼容性还是性能上面,都较MinGW更具优势,因此我们通常选择的工具链是MSVC,本文主要介绍在window环境下安装和配置VTK9.x

1 Qt Creator的MSVC配置

首先配置Qr Creator的编译器为MSVC
在这里插入图片描述
按照如图配置构建套件Kit为MSVC,因此最好先安装Virtual Studio

2 CMake-GUI构建VTK源码并使用VS2022编译安装VTK

  • Step01: 先从官网下载Window版本的Vtk源码,我这里下载的是vtk9.4.2,属于是比较新的版本了!

  • Step02:使用CMake-GUI,选择vtk源码路径(包含CMakeList.txt的目录,因为CMake工具是一句CMakeList.txt文件来进行项目构建的),确定vtk构建后的保存路径,如下图所示
    在这里插入图片描述
    弹出对话框,供我们选择编译器,这个时候依据我们主机安装的VS版本选择MSVC的版本以及操作系统的位数(通常是64位)

  • Step03:等待数分钟之后,配置Name/Value键值对,其目的是配置构建过程中的参数以符合我们对VTK库的需求,这里我们为了支持QT,进行了如下配置:
    在这里插入图片描述

    开启QT支持

  • Step04:点击Generate生成适配于MSVC的解决方案,使用VS2022打开.sln(在D:/Packages/VTK-9.4.2/build_msvc下找.sln文件),进行如下操作
    在这里插入图片描述
    然后点击批生成,勾选ALL_BUILD和INSTALL(建议选择Release版本)
    在这里插入图片描述
    在这里插入图片描述
    不出意外的话,你的VTK就配置安装成功了,你就可以在QT上使用VTK了…

3 在Qt项目中验证VTK是否安装成功

CMakeList.txt配置

# 设置VTK相关的变量:VTK_DIR应该指向.cmake的目录路径
set(VTK_INCLUDEDIRS "D:\\ProgramFiles\\VTK-9.4.2\\install_mssvc\\include\\vtk-9.4")
set(VTK_DIR "D:\\ProgramFiles\\VTK-9.4.2\\install_mssvc\\lib\\cmake\\vtk-9.4")
option(USE_QT "Use Qt with VTK" ON)# 寻找外部库VTK
find_package(VTK REQUIRED COMPONENTSCommonCoreCommonDataModelFiltersCoreFiltersGeneralGUISupportQtRenderingQtRenderingCoreRenderingOpenGL2InteractionStyle)

头文件

#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);// VTK核心组件
#include <vtkSmartPointer.h>
#include <vtkSphereSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkGenericOpenGLRenderWindow.h>// VTK Qt集成组件(使用QVTKOpenGLWindow)
#include <QVTKOpenGLWindow.h>
#include <QVBoxLayout>
#include <QWidget>
#include <QSurfaceFormat>
#include <QWidget>

cpp文件

CWnd_3D::CWnd_3D(QWidget *parent): QWidget(parent), ui(new Ui::CWnd_3D)
{ui->setupUi(this);// 创建中央部件和布局QVBoxLayout* layout = new QVBoxLayout(this);// 创建VTK渲染组件vtkSmartPointer<vtkSphereSource> sphere = vtkSmartPointer<vtkSphereSource>::New();vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();// 配置渲染管线sphere->Update();mapper->SetInputConnection(sphere->GetOutputPort());actor->SetMapper(mapper);renderer->AddActor(actor);renderer->SetBackground(0.7, 0.8, 0.8);// 创建渲染窗口vtkSmartPointer<vtkGenericOpenGLRenderWindow> renderWindow =vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();renderWindow->AddRenderer(renderer);// 创建QVTKOpenGLWindow并设置渲染窗口QVTKOpenGLWindow* vtkWindow = new QVTKOpenGLWindow();vtkWindow->setRenderWindow(renderWindow);// 将QWindow包装为QWidget以集成到布局中QWidget* vtkWidget = QWidget::createWindowContainer(vtkWindow, this);layout->addWidget(vtkWidget);
}

运行效果展示

在这里插入图片描述

http://www.dtcms.com/wzjs/42798.html

相关文章:

  • 电力网站建设发外链软件
  • 石家庄网站建设是什么意思百度广告业务
  • 网站开发 价格西安关键词排名提升
  • 网站建设案例基本流程外贸网站建设报价
  • 各类武汉手机网站建设佛山百度快照优化排名
  • 手机摄影网站首页百度应用市场app下载
  • 在线搭建网站南宁百度推广代理公司
  • 网站建设1993seo优化营商环境指什么
  • 网站商城开发公司东莞优化网站制作
  • 政府网站监管怎么做金戈西地那非片
  • 山东鸿泰建设集团有限公司网站域名查询
  • 个人网站可以做商业吗seo优化技术厂家
  • wordpress怎么修改cssseo实战培训机构
  • 网站建设空间什么意思广州网络推广策划公司
  • wordpress怎么修改后台菜单seo排名赚app靠谱吗
  • 这么做国外网站的国内镜像站百度小程序优化
  • 搜索引擎优化的目标体系包括哪些seo流程
  • 做设计有哪些地图网站武汉网站制作推广
  • 广州做网站的公司vi设计公司
  • 哪些网站是django做的如何宣传推广产品
  • dedecms做的网站收费吗热门推广平台
  • 大连网站建设 青鸟传媒互联网营销外包公司
  • 淘宝网站建设类目需要什么资质嘉兴seo外包公司
  • 合肥做兼职网站设计永久不收费的软件app
  • 深圳做公司网站上海百度提升优化
  • 怎么利用花生壳做自己的网站成都百度推广账户优化
  • dreamweaver怎么制作网站app推广代理
  • 移动互联网技术网站百度推广怎么使用教程
  • 贵阳做网站好的公司360推广联盟
  • 如何做一份企业网站seo引擎优化服务