VTK 9.2.6 源码和VTK Examples 编译 Visual Studio 2022

对于编译 VTK 源码和编译详细的说明:

VTK 源码编译:

  1. 下载源码

    • 从 VTK 官方网站或者 GitHub 获取源代码。
    • 官网目前最近的9.3.0有问题,见VTK 9.3.0 编译问题 Visual Studio 2022
    • 去gitlab上选择9.2.6分支进行clone
  2. CMake 配置

    • 创建一个新的文件夹(比如 vtk_build)。
    • 运行 CMake GUI 或者 CMake 命令行工具。
    • 在 CMake 界面中,设置源代码路径为 VTK 源代码所在的路径。
    • 指定构建路径(比如在 vtk_build 文件夹中)。
    • 配置其他选项,如编译器选项等。
    • 注意:install-prefix为编译install路径。所有include和lib、dll。都会安装进去。
    • 点击 “Configure” 按钮,然后根据需要进行配置更改,直到不再出现红色警告。
    • 点击 “Generate” 生成相应的构建文件。
  3. 编译 all_build

    • 进入之前指定的构建路径。
    • 使用你的编译工具(比如 Make、Ninja、Visual Studio 等)编译所有项目。通常是运行 makeninja 或者在 Visual Studio 中打开生成的解决方案并编译。
    • msvc:批生成all_build
  4. 安装

    • 编译完成后,在构建路径中运行安装命令。对于 Make 或 Ninja,通常是运行 make installninja install
    • msvc:批生成:install
    • 如果msvc报错 管理员打开visual studio 2022

示例编译:

  1. 下载示例代码

    • 从 VTK 官方网站或者 GitHub 获取示例代码。
    • https://gitlab.kitware.com/vtk/vtk-examples
  2. CMake 配置

    • 创建一个新的文件夹(比如 vtk_example_build)。

    • 运行 CMake GUI 或者 CMake 命令行工具。

    • 在 CMake 界面中,设置示例代码路径为示例代码所在的路径。

    • 设置 VTK 的安装路径,可以是之前编译 VTK 时生成的路径。

    • 在这里插入图片描述

    • 点击 “Configure” 按钮,然后根据需要进行配置更改,直到不再出现红色警告。

    • 点击 “Generate” 生成相应的构建文件。

  3. 编译

    • 进入之前指定的示例代码构建路径。
    • 使用你的编译工具编译示例代码。通常是运行 makeninja 或者在 Visual Studio 中打开生成的解决方案并编译。
    • msvc:批生成all_build

这些步骤可以根据你的操作系统、编译器和具体需求进行微调,但总的来说,这些是编译 VTK 源码和示例代码的一般步骤。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Unity+Vue3通信交互的WebGL项目发布实践

基于UnityVue3通信交互的WebGL项目发布实践 实践路线 基于UnityVue3通信交互的WebGL项目发布实践问题背景准备工作解决方案项目实践小目标搭建Unity测试项目 创建Vue3测试项目运行项目验证unity和vue通信功能总结与展望 问题背景 我们最近需要把unity开发的pc项目迁移到web端&…

Manjaro 安装全新 Linux 版微信,从此告别 Wine

目前已经基本上使用 Manjaro 来工作,而工作离不开微信作为日常的工作沟通工具。因为微信官方一直没有 Linux 版本的,所以之前都只能够使用 Wine 版本,然后踩了不少坑,但还算能勉强使用。 最近听说微信终于要发布 Linux 版本的&am…

[flink 实时流基础] flink组件栈以及任务执行与资源划分

文章目录 7. Flink组件栈1. 部署层(1)Local模式(2)Cluster模式(3)Cloud模式 2.运行时3.API层4. 上层工具 8. 任务执行与资源划分1. 再谈逻辑视图到物理执行图2. 任务、算子子任务与算子链3. Slot与计算资源…

YOLOv9改进策略:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物、低对比度等检测精度

💡💡💡本文改进内容:LRM loss困难样本挖掘引入到YOLOv9,性能优于Focal Loss 💡💡💡 LRM loss应用到能够大幅提升小目标、红外小目标、大幅度提升遮挡物性能,性能如下图所…

【51单片机入门记录】Onewire单总线协议 温度传感器DS18B20概述

一、温度传感器DS18B20概述 (1)数字化温度传感器 美国DALLAS半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建…

JSON数据的类型

JSON 代表 JavaScript Object Notation。JSON是开放的标准格式,由key-value对组成。JSON的主要用于在服务器与web应用之间传输数据。 PostgreSQL提供了两种存储JSON数据的类型:json和jsonb; jsonb是json的二进制形式。 json格式写入快&#x…

comfyui api

stable diffusion comfyui的api使用教程_厦门外里科技的技术博客_51CTO博客stable diffusion comfyui的api使用教程,为什么要使用comfyui的api?对比webui的api,它有什么好处?stablediffusion如何实现队列https://blog.51cto.com/u…

HarmonyOS 应用开发之UIAbility组件启动模式

UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式: singleton(单实例模式)multiton(多实例模式)specified(指定实例模式)…

【SpringBoot】【经典面试题】每天10个Java面试题-面试大厂起飞系列-day01

嗨,各位小伙伴! 🐱‍💻 我是【行走的程序喵】!一个兼具Web前端和Java后端技能的技术宅! 🌟 我的博客上分享最新的Web前端和Java后端技术文章,从基础入门到进阶应用,应有…

Git相关命令(一)

一、简介 Git 是一个开源的分布式版本控制系统。 当然, git 不会傻傻的把你的每一个版本完整的存储下来,他仅仅会存储每次修改的位置和内容(可持久化),每一次 commit 可以理解为产生一个版本,接下来的版本…

HarmonyOS实战开发-实现UIAbility内和UIAbility间页面的跳转

介绍 本篇Codelab基于Stage模型下的UIAbility开发,实现UIAbility内和UIAbility间页面的跳转。包含如下功能: UIAbility内页面的跳转。跳转到指定UIAbility的首页。跳转到指定UIAbility的指定页面(非首页)。 最终效果图如下&…

【HCIP学习】网络类型级数据链路层协议

思维导图在上面哦~ 一、网络类型的分类(4种) 出现原因:数据链路层使用的协议及规则不同,造成了不同的网络类型 1、多点接入网络(MA)------一条网段内上出现多个设备 BMA:广播型多点接入&…