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.

  • 相关阅读:
    ListView的item中EditText编辑(或者其他控件)修改本行数据
    C#:MVC引用Log4Net生成错误日志
    Web Developer教程
    EditPlus高级使用技巧(附视频、课件、代码下载)
    jQuery入门篇
    网摘系统架构
    BugFree 2.0使用帮助
    使用 WebDeployment Project 视频
    BugFreeHelper 2.2 For BugFree2.0(RTM)
    FireFox3推荐安装附加组件Top10(附官方主页和下载地址)
  • 原文地址:https://www.cnblogs.com/grandyang/p/5134894.html
Copyright © 2011-2022 走看看