win7系统+Qt Creator配置VTK

第一步:下载、编译、安装VTK库,主要参考下面的博客:

https://blog.csdn.net/jepco1/article/details/80628026

第二步 :建立Qt Creator工程,在.pro文件中配置vtk 的include和lib库,如下

INCLUDEPATH +=$$quote(C:\Program Files\VTK\include\vtk-8.1)
LIBS +=$$quote(D:/VTK/VTK-8.1.0/build/lib/Debug/vtk*.lib)

其中INCLUDEPATH中添加VTK的头文件(在编译好的文件中的include目录下或者安装vtk的目录的include下选一个就行),LIBS中添加.lib文件(在编译生成的目录下,要区分release和debug版本)

至于.dll文件,是在编译生成VTK后,将生成后的(不是INSTALL)bin下的debug下dll目录添加到环境变量中,并重启电脑

第三部:在main.cpp的所有include命令前添加如下:

#include 
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
然后添加例子需要的头文件:
#include
#include
#include
#include
#include
#include
#include
#include

在main函数中添加如下显示圆柱体的代码即可:

    vtkSmartPointer cylinder=
            vtkSmartPointer::New();
    cylinder->SetHeight(3.0);
    cylinder->SetRadius(1.0);
    cylinder->SetResolution(10);

    vtkSmartPointer cylinderMapper=
            vtkSmartPointer::New();
    cylinderMapper->SetInputConnection(cylinder->GetOutputPort());

    vtkSmartPointer cylinderActor=
            vtkSmartPointer::New();
    cylinderActor->SetMapper(cylinderMapper);

    vtkSmartPointer renderer=
            vtkSmartPointer::New();
    renderer->AddActor(cylinderActor);
    renderer->SetBackground(0.1,0.2,0.4);

    vtkSmartPointer renWin=
            vtkSmartPointer::New();
    renWin->AddRenderer(renderer);
    renWin->SetSize(300,300);

    vtkSmartPointer iren=
            vtkSmartPointer::New();
    iren->SetRenderWindow(renWin);

    vtkSmartPointer style=
            vtkSmartPointer::New();
    iren->SetInteractorStyle(style);

    iren->Initialize();
    iren->Start();

 

你可能感兴趣的:(QtCreator)