Visual Studio配置VTK

4 篇文章 0 订阅
1 篇文章 0 订阅

VTK配置所需工具:

编译Visual Studio版的VTK

step1.


Where is the source code: 选择vtk的源码路径
Where to build the binaries: 选择存放生成文件的目录

step2.

点击Configure,选择Visual Studio作为生成器(和你自己的版本对应就好),点击Finish
在这里插入图片描述

Step3.

Configure结束后,自定义配置。
指定CMAKE_INSTALL_PREFIX,最后编译生成的bin,include,lib文件夹等都将在指定的目录下。
在这里插入图片描述

修改完成后,再次Configure,然后Generate

Step4.

在Step1中指定的文件夹下,将会生成一系列文件。用VisualStudio打开VTK.sln
在右侧的解决方案栏中,选择ALL BUILD,右键→生成。
在这里插入图片描述
待生成完成后,选择下方INSTALL,右键→生成。
在这里插入图片描述
待安装结束后,在Step3中指定的路径下会生成bin,include,lib,share四个文件夹。
在这里插入图片描述

在Visual Studio中配置VTK

Step1.

新建项目→解决方案→右键属性→VC++目录→在包含目录库目录中,分别新增上一步生成的include文件夹和lib文件夹的路径。

  • 当缺失第三方库的include路径时,会找不到相关的函数、类的定义。

在这里插入图片描述

Step2.

链接器→输入→在附加依赖项中,输入lib文件夹下所有的.lib文件,此处可以使用正则表达式*,
D:\vtk-build\lib\*.lib,代表D:\vtk-build\lib\路径下所有的.lib文件。

  • 当缺失第三方库相关的.lib文件时,会出现****无法解析的外部符号****一类的报错。

在这里插入图片描述

Step3.

bin文件夹的路径添加到系统环境变量PATH中。

  • 编译器会在系统的环境变量PATH中寻找运行程序所需要的.dll文件
    在这里插入图片描述
    到此VTK的配置已经完成,接下来用一个例程测试一下

测试程序

读取并显示一张PNG图片

#include <vtkImageViewer2.h>
#include <vtkNew.h>
#include <vtkPNGReader.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
// 网上的很多教程只有以上头文件,但用Visual Studio编译时一定要加上下面两句。
#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); 


int main()
{
    vtkNew<vtkPNGReader> reader;
    reader->SetFileName("1.png");//要读取的图片路径

	//显示
    vtkNew<vtkImageViewer2> imageViewer;
    imageViewer->SetInputConnection(reader->GetOutputPort());
    vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;
    imageViewer->SetupInteractor(renderWindowInteractor);
    imageViewer->Render();
    imageViewer->GetRenderer()->ResetCamera();
    imageViewer->GetRenderWindow()->SetWindowName("PNGReader");
    imageViewer->Render();

    renderWindowInteractor->Start();

    return EXIT_SUCCESS;
}

参考资料:VTK/Building/Windows

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值