windows编译Paraview源码

news2024/12/28 5:58:07

目录

  • 一. 环境准备
  • 二. 编译
      • 1. CMake
      • 2. Visual Studio

一. 环境准备

下载基本所需:
paraview官方给了编译文档:https://github.com/Kitware/ParaView/blob/master/Documentation/dev/build.md
所需要的基础有:
如图:(进入上述paraview的官方文档可以直接点击后边进行下载)
在这里插入图片描述
其实第一个git bash是不需要的。因为git是用来从github上拉取paraview源码的,而我们本次获取源码须在ParaView官网下载,因为GitHub上的源码中无VTK模块,会导致Cmake生成不通过。
对于第二个cmake的话,在下边Qt的下载中,可以直接选择在Qt中安装Cmake工具,所以也不需要单独安装。
然后我是下载了Visual Studio(paraview官方建议下载2019版,不过我之前已经下载好了2022版,想着软件都是向下兼容的,所以就使用的2022版,编译期间也没有出现什么问题)、ninja(放在C:\Windows\目录下)、python(要添加环境变量)
msmpisetup.exe 和 msmpisdk.msi安装过程:
进入网站
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下载完成后,分别双击进行安装。
然后就是Qt的下载,注意,在Qt的下载中一定要选择MSVC。

源码须在ParaView官网下载,GitHub上的源码中无VTK模块,会导致CMAKE生成不通过
源码下载:https://www.paraview.org/download/
在这里插入图片描述
然后将压缩包解压到自己的文件夹内

二. 编译

1. CMake

第一行选择paraview源码放置所在的文件夹,第二行选择想要生成代码的位置(一个自定义的文件夹)
在这里插入图片描述

在这里插入图片描述

然后等待下方的提示【Configuring done】,会有一大片爆红
在这里插入图片描述

【PARAVIEW_BUILD_ALL_MODULES】编译所有模块,勾选

在这里插入图片描述
MPI,Python和Qt模块,勾选(QT一定要勾选,官方的解释是该功能可以构建PARAVIEW GUI应用程序)
在这里插入图片描述

然后其它的基本功能都会进行默认设置,再次点击下边的【Configure】按钮,等待完成。

然后如果还是有爆红,就继续点击【Configure】按钮,直到完全没有爆红。(我自己一共点了4次Configure按钮)。等到没有爆红,然后点击Generate按钮,等待完成。

在这里插入图片描述
然后就会提示完成。
在这里插入图片描述

2. Visual Studio

然后在自己的目录里就能看到【Paraview.sln】
在这里插入图片描述

双击,会启动Visual Studio。
找到【ALL_BUILD】,右键,点击【生成】
在这里插入图片描述

然后就是漫长的等待。我大概等了五十分钟。

然后看下边的提示,我有一个失败,没有完全成功
在这里插入图片描述

我把控制台的输出复制到.txt文件中,然后全局查找error,看到说在mpi4py.MPI.c文件运行的时候没有找到longintrepr.h文件。然后我查找了一下,在paraview源码里确实不包括这个文件。
在这里插入图片描述

我又在电脑里全局搜索了一下这个longintrepr.h文件,如下图,发现其它不同的项目里有这个文件,然后对比了一下文件里的内容,发现代码都是一样的。所以我就复制了一份longintrepr.h到与mpi4py.MPI.c同级的目录下。
在这里插入图片描述

如图
在这里插入图片描述

然后再右键Visual Studio的【ALL_BUILD】,点击【重新生成】
又等了快一个小时。。。

然后在自己建的目录下,如图路径。双击就可以打开编译成功的paraview了
在这里插入图片描述
在这里插入图片描述
大功告成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/146809.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022我的年度总结-- AI遮天之路

我是一个普普通通的大学生,我的博客记录了我学习编程以来共计1年多的水平,我希望能把自己大学的经历、选择、困惑等与同样身处大学,选择AI方向不知如何发展的人进行分享,因此写了这篇年终总结。另外,对于一些刚刚开始写…

重磅!华为更新职业认证架构刷新和重认证规则

尊敬的各位朋友,感谢您一直以来对华为认证的支持! 为匹配华为公司未来长期战略,紧随ICT技术演进趋势,自2023年1月1日起,华为职业认证将启用全新的架构体系和重认证规则,请您关注。 华为职业认证架构刷新 …

新年新希望--爱摸鱼的美工(12)

年近了,上班途中依然匆忙 看女孩子们渐渐开始倒腾 做了新发型,做了美美的指甲 换上了新衣服,买了新包 电话里讨论着 去哪里过年,买什么年货 好像以前的我也这样 今年挣得少了,不想添新衣(不能) …

【条理清晰】在 Windows 上安装 MySQL

下载 MySQL 安装程序安装 MySQL 数据库安装示例数据库下载 MySQL 安装程序 在本教程中,我们展示如何在 Windows 平台上下载和安装 MySQL 的详细步骤。 在 Windows 平台上安装 MySQL 很简单,并不需要太复杂的步骤。按照本文的步骤操练起来就可以了。 我…

一体化Ethercat通信伺服电机在汇川H5U PLC上的应用案例介绍(下)

内容介绍了一体化低压伺服Ethercat通信的电机在汇川H5UPLC上的使用,一体化Ethercat通信伺服电机在汇川H5U PLC上的应用案例介绍(上)主要讲解环境的搭建以及使用AutoShop软件的在线调试功能,简单控制电机位置、速度模式运行。那么本篇我们就来讲解下使用汇…

【Kotlin】空安全 ② ( 手动空安全管理 | 空安全调用操作符 ? | let 函数结合空安全调用操作符使用 )

文章目录一、手动空安全管理二、空安全调用操作符 ?三、let 函数结合空安全调用操作符使用一、手动空安全管理 Kotlin 语言中 , 变量类型 分为 可空类型 和 非空类型 , 默认状态 下 , 变量是 非空类型 的 , 如果使用 类型? 将变量声明为 可空类型 , 那么就需要使用 手动安…

【C语言进阶】动态内存管理

1. 为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,…

JavaWeb复习

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

【迅为iMX6Q】开发板 u-boot 2022.04 SD卡 启动

相关参考 【迅为iMX6Q】开发板 u-boot 2015.04 SD卡 启动 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动 开发环境 win10 64位VMware Workstation Pro 16ubuntu 22.04【迅为imx6q】开发板, 2G DDR uboot-imx 下载 使用 NXP 官方提供的 uboot-imx,代…

TreeList-关闭默认显示的右击菜单

需要给控件添加自定义的右击菜单,所以就造成了冲突,导致右击时只弹出控件自带的菜单而没弹出我自定义的菜单,现在把关闭默认菜单的方法记录一下

数据库,计算机网络、操作系统刷题笔记27

数据库,计算机网络、操作系统刷题笔记27 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle…

解决在Win10上安装VMware Workstation虚拟机不可用

一、说明 这是近几年安装虚拟机存在的问题,这里首先说明,以下信息纯粹来自VMware的参考文档,本人的实现不太成功,期望得到更好的WMware软件进行尝试。 二、错误提示 在 Windows 10 主机上,VMware Workstation 中显示“…

2023/1/7 Vue学习笔记-3-组件的理解

1 对组件的理解 模块与组件、模块化与组件化: 1.模块: (1)理解:向外提供特定功能的js程序,一般就是一个js文件 (2)为什么:js文件很多很复杂 (3)作…

【Linux工具】-vim介绍

Vim使用一,Vim的四种模式二,命令模式1,复制,剪切,粘贴2,撤销操作3,光标的移动4,替换,选中,删除5,h j k l键的使用6,多行注释,去多行注…

2023-01-07:hyper/docker-registry-web是registry的web界面工具之一。请问部署在k3s中,yaml如何写?

2023-01-07:hyper/docker-registry-web是registry的web界面工具之一。请问部署在k3s中,yaml如何写? 答案2023-01-07: yaml如下: apiVersion: apps/v1 kind: Deployment metadata:labels:app: docker-registry-webna…

实验二十五 VRRP配置

实验二十五 VRRP配置虚拟路由冗余协议VRRP(Virtual Router R edundancy Protocol)通过把几台路由设备联合组成一 台虚拟的路由设备,将虚拟路由设备的IP 地址作为用户的默认网关实现与外部网络通信。当网关设 备发生故障时,VRRP机制能够选举新的网关设备承…

HTML与CSS基础(三)—— CSS基础之基础选择器、字体文本相关样式

一、基础认知目标:理解 CSS 的作用,了解 CSS 语法规则,知道 CSS 的引入方式及其区别1. CSS的介绍CSS:层叠样式表(Cascading style sheets) CSS作用:• 给页面中的HTML标签设置样式结构&#xff…

Chrome浏览器读取蓝牙设备数据

蓝牙协议已经发展到5.3版本了,应用蓝牙的设备也越来越多,特别是随着传感器和智能硬件时代的到来,现在除了常见的蓝牙耳机还有一大批设备应用蓝牙进行通信,例如手环、手表、温度计、体重秤。蓝牙协议的数据读写我一直很头疼&#x…

文件写入函数write和fwrite对SRS的DVR性能影响的比较

概述 在linux环境中,对于文件进行读写操作的时候,我们可以采用libc提供的fread/fwrite系列的一套函数,也可以采用操作系统提供的read/write系列的一套系统api函数。 对于libc提供的文件读写函数,首先它可移植性比较好,…

C语言实现插入排序和希尔排序(动态图演示过程)

插入和希尔插入排序时间和空间复杂度分析希尔排序时间和空间复杂度分析本篇文章将插入排序和希尔排序放在一起讲解,是因为后者可以说是前者的排序方式的一种优化,思路上大体一样,插入和希尔在整个排序的大章节中,算是比较简单的&a…