Windows下VTK安装与配置

安装VTK需要先安装CMake,CMake是一个用于生成对应编译器的工程文件,再通过工程文件对代码进行编译,从而得到相应的库或软件。

1.CMake安装

官网下载地址:https://cmake.org/download/

开始安装,基本是一直Next就可以

可以看到已经安装好了!

2.VTK安装

官网下载地址:Download | VTK.这里只选择了源码包,也可以下载数据包、文档包。

下载完成后,在D盘或者C盘创建一个目录(这里是D盘),将下载好的VTK-9.3.0.rc1.tar.gz拷贝至该目录并解压为VTK-9.3.0.rc1,另外再新建两个目录,分别命名为build_x86、prefix_x86(我这里生成的是32位的工程文件),操作完成的结果如下图所示:

勾选Advanced选择项,可以在CMake界面上看到更多的选项。

勾选Grouped分组显示。

两个输入框设置完毕后,就可以点击左下角的Configure按钮,接着会弹出如下对话框,我这里选择的是VS2019,win32表示x86,点击Finish按钮。

等待构建,完成后如下图:

出现标红,不是出现啥错误,是需要确认一些配置项。

a.勾选BUILD_SHARED_LIBS,生成VTK动态连接库(默认是勾选上的),这样之后生成的VTK应用程序将会比较小。

b.修改CMAKE_INSTALL_PREFIX的值(这里补充一下,在build目录同级路径创建prefix目录C:/InstallPackage/VTK9.3.0/prefix);VTK生成路径,这里存放之后使用vtk时的一些动态库dll,二进制库lib,vtk的一些头文件之类的。

c.勾选VTK_BUILD_EXAMPLES,编译生成一些测试用例。

d.修改VTK_MODULE_ENABLE_VTK_GUISupportMFC为YES,支持MFC开发。

再次点击Configure按钮,然后点击Generate按钮,生成完成如下图:

在build目录会生成VTK.sln解决方案文件,使用vs2019打开该工程。

3.VTK编译

由于CMake默认选择的是x86位,所以vs2019打开的就是Win32版本。

设置ALL_BUILD位启动项,右键选择生成(生成时间比较久),则会在bin\Debug目录下生成相关dll,VS2019切换为Release,则会在bin\Release目录下生成相关dll,如图所示:

如果还想把VTK相关的头文件、动态链接库文件等提取出来,便于其它项目的开发,可以设置INSTALL项目为启动项,右键生成,VTK里的所有头文件以及相关的库文件等,即会被提取到CMAKE_INSTALL_PREFIX选项所指定的目录里,如下图所示:

由于我选择了MFC开发,所以生成INSTALL项目时,出现如下图错误

打开VS2019安装,安装MFC模块,如下图所示:

到这里就安装完了VTK_x86的开发环境,包括debug、release版本库文件。

4.编写VTK示例

VS2019创建一个C++控制台应用程序:

右键项目->VC++目录->配置头文件的包含目录

附加依赖项选择的是目录下所有lib文件。

相关代码如下:

#include "vtkSphereSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkTransform.h"
#include "vtkAxesActor.h"
#include "vtkOrientationMarkerWidget.h"

int main() {
	//创建一个球体
	vtkSmartPointer<vtkSphereSource> sphereSource = vtkSmartPointer<vtkSphereSource>::New();
	sphereSource->SetCenter(0.0,0.0,0.0);
	sphereSource->SetRadius(1.0);
	sphereSource->Update();
	//
	vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
	mapper->SetInputData(sphereSource->GetOutput());

	vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
	actor->SetMapper(mapper);
	
	vtkSmartPointer<vtkRenderer> render = vtkSmartPointer<vtkRenderer>::New();
	vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
	vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();

	renderWindow->AddRenderer(render);
	renderWindowInteractor->SetRenderWindow(renderWindow);

	render->AddActor(actor);
	render->SetBackground(0.2, 0.3, 0.4);

	vtkSmartPointer<vtkTransform> transform = vtkSmartPointer<vtkTransform>::New();
	transform->Translate(1.0,0.0,0.0);

	vtkSmartPointer<vtkAxesActor> axes1 = vtkSmartPointer<vtkAxesActor>::New();
	render->AddActor(axes1);
	axes1->SetUserTransform(transform);

	vtkSmartPointer<vtkAxesActor> axes = vtkSmartPointer<vtkAxesActor>::New();

	vtkSmartPointer<vtkOrientationMarkerWidget> widget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
	widget->SetOutlineColor(0.9300, 0.5700, 0.1300);
	widget->SetOrientationMarker(axes);
	widget->SetInteractor(renderWindow->GetInteractor());
	widget->SetViewport(0.0, 0.0, 0.2, 0.2);
	widget->SetEnabled(1);
	widget->InteractiveOn();

	render->ResetCamera();
	renderWindow->SetSize(800,600);
	renderWindow->Render();

	renderWindowInteractor->Start();
	return 0;
}

编译完成并启动程序,会出现如下错误:

缺少依赖库dll,我这里是将D:\VTK9.3.0\build_x86\bin\Debug目录下所有dll拷贝至exe同级目录下;

运行成功后的画面,写到这里就结束了,本文介绍了VTK安装与配置及开发测试。

附上代码:https://download.csdn.net/download/qq_31461977/88475018

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
Windows上使用VTK(Visualization Toolkit)可以通过以下步骤进行: 1. 安装CMake:VTK是使用CMake进行构建的,因此您需要在Windows安装CMake。您可以从CMake官方网站(https://cmake.org/)下载并安装适合您系统的最新版本。 2. 下载VTK源代码:您可以从VTK官方网站(https://vtk.org/)下载VTK的源代码。选择适合您的版本并下载压缩文件。 3. 解压源代码:将下载的压缩文件解压到您选择的目录中。 4. 创建构建目录:在源代码目录外创建一个新的目录,用于构建VTK。这个目录称为构建目录。 5. 打开CMake GUI:启动CMake GUI并指定源代码路径和构建路径。源代码路径是您解压缩的VTK源代码所在的目录,构建路径是您在步骤4中创建的目录。 6. 配置和生成:点击"CConfigure"按钮,然后选择您想要使用的生成器(如Visual Studio),点击"Generate"按钮生成项目文件。 7. 打开项目:进入构建目录,找到生成的项目文件,双击打开以加载到开发环境(如Visual Studio)中。 8. 构建项目:在开发环境中,选择Debug或Release配置,然后点击构建按钮编译项目。 9. 配置系统环境变量:在成功构建项目后,将VTK安装路径添加到系统的PATH环境变量中,这样您就可以在任意位置访问VTK库。 10. 配置项目:在您的项目中,设置正确的包含文件路径和库文件路径,以便编译和链接使用VTK的代码。 完成这些步骤后,您就可以在Windows上使用VTK进行可视化任务了。请注意,这只是一个基本的指南,实际操作中可能会有其他细节和依赖项需要处理。建议参考VTK官方文档和相关资源以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxy644492473

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值