参考:
https://blog.csdn.net/weixin_42694889/article/details/115964533
1、下载并安装Visual Studio Community 2019、CMake 3.19.0;
2、下载VTK 8.2.0并解压:https://vtk.org/download;
3、编译VTK库:
在VTK目录下创建Build文件夹,打开CMake在源码位置中打开VTK-8.2.0文件夹,在创建位置中打开Build文件夹;
点击Configure,选择Visual Studio 16 2019、x64,点击Finish;
选择CMAKE_INSTALL_PREFIX,编译生成的bin、include、lib文件夹等都将在指定的目录下;
点击Configure,完成提示Configuring done,点击Generate,完成提示Generating done,此时Build文件夹里存在VTK.sln;
打开VTK.sln,在右侧的解决方案栏中右键点击ALL BUILD—生成;
待生成完成后,右键点击INSTALL—生成;
待生成结束后,指定的路径下会生成bin、include、lib、share四个文件夹;
4、在系统环境变量PATH中添加VTK库的bin文件夹路径D:\VTK\bin;
5、在Visual Studio 2019项目中配置VTK库:创建Visual Studio 2019空项目,配置选择所有配置,平台选择所有平台,右键点击项目-属性-C/C++-附加包含目录-编辑添加VTK的include\vtk-8.2文件夹路径,点击链接器-附加库目录-编辑添加VTK的lib文件夹路径,点击链接器-输入-附加依赖项-编辑添加D:\VTK\lib\*.lib,点击应用-确定,选择配置Release、平台x64即可运行程序。
测试代码:读取并显示一张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 0;
}