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

news2024/11/26 8:54:25

对于编译 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.coloradmin.cn/o/1554346.html

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

相关文章

探索数据结构:链式队与循环队列的模拟、实现与应用

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 队列的定义 队列(queue)是一种只允许在一端进…

系统分析师-参考模型

前言 网络术语中的参考模型指的是OSI参考模型,由ISO(国际标准化组织)制定的一套普遍适用的规范集合,以使得全球范围的计算机平台可进行开放式通信。 ISO创建了一个有助于开发和理解计算机的通信模型,即开放系统互联OS…

openwrt 编译mysql数据库固件,并调用

前言 openwrt 编译源码mysql数据库,并编写demo调用 一、整体架构设计 作者要做一个项目,没有后端服务,只有一个电脑,需要在电脑上安装mysql服务端。然后在设备上安装mysql客户端。 二、PC安装mysql 1.官网链接 自行百度安装&a…

一文彻底搞懂spring循环依赖

文章目录 1. 什么是循环依赖2. Spring怎么解决循环依赖3. 无法处理的循环依赖 1. 什么是循环依赖 Spring 中的循环依赖是指两个或多个 Bean 之间相互依赖,形成一个循环引用的情况。在 Spring 容器中,循环依赖通常指的是单例(Singleton&#…

使用 Idea 快速搭建 SpringMVC 项目的详细步骤

一、开篇 SpringMVC 是一款当下流行的优秀的 MVC 框架,关于 MVC 的概念、作用、优点等内容介绍,在作者之前的一篇 Chat 《深入理解 MVC 框架原理:自定义 Struts2 框架》中有详细的描述。描述了关于另一款主流 MVC 框架的原理介绍,…

Docker-Container

Docker ①什么是容器②为什么需要容器③容器的生命周期容器 OOM容器异常退出容器暂停 ④容器命令清单总览docker createdocker rundocker psdocker logsdocker attachdocker execdocker startdocker stopdocker restartdocker killdocker topdocker statsdocker container insp…

unrealbuildtool 无法找到,执行 Generate Visual Studio Project 错误

参考链接 Generate cpp project Couldnt find UnrealBuildTool - Pipeline & Plugins / Plugins - Epic Developer Community Forums (unrealengine.com) 错误提示如下图: 解决方案: 打开 UnrealBuildTool,生成解决方案就可以了

学习Fast-LIO系列代码中相关概念理解

目录 一、流形和流形空间(姿态) 1.1 定义 1.2 为什么要有流形? 1.3 流形要满足什么性质? (1) 拓扑同胚 (2) 可微结构 1.4 欧式空间和流形空间的区别和联系? (1) 区别: (2) 联系: 1.5 将姿态定义在流形上比…

【Python实用标准库】argparser使用教程

argparser使用教程 1.介绍2.基本使用3.add_argument() 参数设置4.参考 1.介绍 (一)argparse 模块是 Python 内置的用于命令项选项与参数解析的模块,其用主要在两个方面: 一方面在python文件中可以将算法参数集中放到一起&#x…

CavalierContours 二维线操作

CavalierContours 二维线操作 2D polyline library for offsetting, combining, etc. 用于偏移、交并补等组合等操作的 2D 多折段线库。 Polyline Structure 多段线结构 Polylines are defined by a sequence of vertexes and a bool indicating whether the polyline is cl…

关系型数据库mysql(7)sql高级语句①

目录 一.MySQL常用查询 1.按关键字(字段)进行升降排序 按分数排序 (默认为升序) 按分数升序显示 按分数降序显示 根据条件进行排序(加上where) 根据多个字段进行排序 ​编辑 2.用或(or&…

【C语言】内存函数(memmove)的使用和模拟实现

目录 前言memmove定义1.在cplusplus中的定义 memmove的模拟实现1、思路2、难点3、解决方法 模拟实现代码 前言 这篇文章讲述了memcpy的使用、模拟实现和一个未解决的问题内存函数(memcpy)的使用和模拟实现 当我们使用我们模拟的my_memcpy拷贝,当源拷贝地址与目标拷…

C语言编译与链接

前言 我们想一个问题,我们写的C语言代码都是文本信息,电脑能直接执行c语言代码吗?肯定不能啊,计算机能执行的是二进制指令,所以将C语言转化为二进制指令需要一段过程,这篇博客讲一下编译与链接,…

ISAC代码仿真学习笔记

文章目录 A. MIMO Communication ModelB. MIMO Radar Model III. Joint Waveform and Phase Shift Matrix Design for Given Radar BeampatternA. Problem FormulationB. Proposed Algorithm IV. JOINT DESIGN WITH TRADE-OFF BETWEEN RADAR AND COMMUNICATION PERFORMANCEA. P…

boost::asio::ip::tcp/udp::socket::release 函数为什么限制 Windows 8.1 才可以调用?

如本文题目所示,这是因为只有在 Windows 8.1(Windows Server 2012 RC)及以上 Windows 操作版本才提供了运行时,修改/删除完成端口关联的ABI接口。 boost::asio 在 release 函数底层实现之中是调用了 FileReplaceCompletionInform…

Ubuntu20安装python3.10

1、添加 deadsnakes PPA 到源列表 add-apt-repository ppa:deadsnakes/ppa apt update 2、安装 apt install python3.10 3设置默认版本为 Python3.10 查看所有python版本 ls -l /usr/bin/python* update-alternatives --install /usr/bin/python3 python3 /usr/bin/pytho…

java-pytorch 使用手动下载FashionMNIST数据集进行测试

java-pytorch 使用手动下载FashionMNIST数据集进行测试 先定义训练数据和测试数据的位置查看一下读取到的标签数据格式使用loc和iloc访问下数据,便于下面操作使用read_image函数查看下图片的数据大小开始写数据集使用DataLoader去加载我们自己的数据看下加载后的dat…

亚马逊跨境电商迎来崭新时代,武汉星起航携手卖家共赴新征程

随着全球经济一体化的深入发展,跨境电商已成为推动国际贸易的重要力量。据最新数据显示,2023年中国跨境电商出口规模达到1.83万亿元,同比增长19.6%,增速远超电商行业整体水平。在这一背景下,2024年有望成为中国跨境电商…

ForkJoinPool、CAS原子操作

ForkJoinPool ForkJoinPool是由JDK1.7后提供多线程并行执行任务的框架。可以理解为一种特殊的线程池。 1.任务分割:Fork(分岔),先把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割。 …

构造器练习

练习一 题目 案例: (1)定义Student类,有4个属性:String name;int age;String school;String major;(2)定义Student类的3个构造器:- 第一个构造器Student(String n, int a)设置类的name和age属性; - 第二个构造器Student(String n, int a, St…