zoukankan      html  css  js  c++  java
  • VTK 5.10.1 VS2010 Configuration 配置

    Download VTK 5.10.1

    Download VS2010

    Download CMake 3.2.0

    I assume you've already installed VS2010 and CMake 3.2.0 correctly.

    Compile the VTK:

    Start CMake 3.2.0, fill the source and destination:

    source: C:/VTK5.10.1/VTK5.10.1

    destination: C:/VTK5.10.1/VS2010

    Click Configure and use Visual Studio 10 2010 to complie.

    When first configure is done, select Grouped and Advanced.

    BUILD_EXAMPLES          [ON]  
    BUILD_TEST              [ON]  
    CMAKE_INSTALL_PREFIX    [C:/VTK5.10.1/VS2010_install]  
    CMAKE_USE_PTHREADS      [OFF]
    CMAKE_USE_WIN32_THREADS [ON]  

    click Configure again.

    After configure is done (No errors show), click Generate.

    Go back to your build folder, open VTK.sln, right click ALL_BUILD, choose Rebuild.

    Wait a long time for make process, have a cup of coffee :)

    After rebuild is done, right click INSTALL, choose Build.

    Now, the configuration is done, enjoy it :)

    Create a new empty project,

    Project->Project Property->Configuration Properties->VC++Directories ->Include Directories:

    C:VTK5.10.1VS2010
    C:VTK5.10.1VS2010in
    C:VTK5.10.1VTK5.10.1GenericFiltering
    C:VTK5.10.1VTK5.10.1Common
    C:VTK5.10.1VTK5.10.1IO
    C:VTK5.10.1VTK5.10.1Filtering
    C:VTK5.10.1VTK5.10.1Rendering
    C:VTK5.10.1VTK5.10.1Graphics
    C:VTK5.10.1VTK5.10.1olumeRendering
    C:VTK5.10.1VTK5.10.1Imaging
    C:VTK5.10.1VTK5.10.1Hybrid
    C:VTK5.10.1VTK5.10.1GUISupport
    C:VTK5.10.1VTK5.10.1Utilities
    C:VTK5.10.1VS2010Utilities
    C:VTK5.10.1VTK5.10.1Parallel
    C:VTK5.10.1VTK5.10.1Widgets
    C:VTK5.10.1VS2010_installincludevtk-5.10

    Project->Project Property->Configuration Properties->VC++Directories ->Library Directories:

    C:VTK5.10.1VS2010inRelease

    Project->Project Property->Configuration Properties->Linker->Input:

    opengl32.lib
    kernel32.lib
    user32.lib
    gdi32.lib
    winspool.lib
    comdlg32.lib
    advapi32.lib
    shell32.lib
    ole32.lib
    oleaut32.lib
    uuid.lib
    odbc32.lib
    vtkCommon.lib
    vtkDICOMParser.lib
    vtkexoIIc.lib
    vtkexpat.lib
    vtkFiltering.lib
    vtkfreetype.lib
    vtkftgl.lib
    vtkGenericFiltering.lib
    vtkGraphics.lib
    vtkHybrid.lib
    vtkImaging.lib
    vtkIO.lib
    vtkjpeg.lib
    vtkNetCDF.lib
    vtkpng.lib
    vtkRendering.lib
    vtksys.lib
    vtktiff.lib
    vtkVolumeRendering.lib
    vtkWidgets.lib
    vtkzlib.lib 

    Create a test.cpp file as below:

    #include <vtkConeSource.h>
    #include <vtkPolyData.h>
    #include <vtkSmartPointer.h>
    #include <vtkPolyDataMapper.h>
    #include <vtkActor.h>
    #include <vtkRenderWindow.h>
    #include <vtkRenderer.h>
    #include <vtkRenderWindowInteractor.h>
    
    int main(int, char *[])
    {
        //Create a cone
        vtkSmartPointer<vtkConeSource> coneSource =
            vtkSmartPointer<vtkConeSource>::New();
        coneSource->Update();
    
        //Create a mapper and actor
        vtkSmartPointer<vtkPolyDataMapper> mapper =
            vtkSmartPointer<vtkPolyDataMapper>::New();
        mapper->SetInputConnection(coneSource->GetOutputPort());
    
        vtkSmartPointer<vtkActor> actor =
            vtkSmartPointer<vtkActor>::New();
        actor->SetMapper(mapper);
    
        //Create a renderer, render window, and interactor
        vtkSmartPointer<vtkRenderer> renderer =
            vtkSmartPointer<vtkRenderer>::New();
        vtkSmartPointer<vtkRenderWindow> renderWindow =
            vtkSmartPointer<vtkRenderWindow>::New();
        renderWindow->AddRenderer(renderer);
        vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
            vtkSmartPointer<vtkRenderWindowInteractor>::New();
        renderWindowInteractor->SetRenderWindow(renderWindow);
    
        //Add the actors to the scene
        renderer->AddActor(actor);
        renderer->SetBackground(.3, .2, .1); // Background color dark red
    
        //Render and interact
        renderWindow->Render();
        renderWindowInteractor->Start();
    
        return EXIT_SUCCESS;
    }

    If error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' occurs, please see solution here.

  • 相关阅读:
    非科班毕业生四个月的面试准备,网易三轮面面试,成功拿下offer(面经奉上)全靠这份阿里面试手册
    太赞了!华为鸿蒙工程师总结的Linux笔记,提供下载
    阿里java岗面试有多难?分享阿里面试真题(附面试专题答案)及P7所要掌握的技能体系!
    阿里腾讯百度等大厂2020秋招面试总结,内附答案
    小小码农的大梦想,2020最新BAT大厂面试题干货总结
    历经三个月的紧张复习,秋招终于进了百度,附上面经分享希望可以帮助大家
    这份《高性能MySQL》适合数据库管理员(DBA)阅读,也适合开发人员参考学习
    这份程序员必备书籍《Spring实战4》,你确定不看看?
    自学JAVA的我提交给2020的问卷答案,JAVA核心知识点分享这一年来的努力并没有白费!
    Delphi连接数据库的两种方式
  • 原文地址:https://www.cnblogs.com/grandyang/p/5134894.html
Copyright © 2011-2022 走看看