vs2010+vtk源码编译,工程配置


1.vtk简介

vtk(Visualization ToolKit),顾名思义主要是用于三维计算机图形可视化,是一个开源库,在面向对象的基础上设计并实现的,内核由C++构建。(摘自百度百科)

vtk现在更新到6.2.0版本,可以去官网下载源码。

2. vtk源码编译

这里使用的是vtk6.2.0版本,cmake3.0.2版本。

源码编译主要分为两大步,第一部cmake源码,第二步编译cmake生成的工程。

首先,第一大步,打开cmake界面,在最上方source code栏里选择下载的vtk6.2.0源代码路径。然后在binaries栏目里选择源码将要被编译到的路径。如图所示

vs2010+vtk源码编译,工程配置_第1张图片

选好路径之后,点击左下方Configure按钮,会出一个选择这个工程的编译器的对话框,我使用的是vs2010,所以不需要做改动,点击finish即可。

vs2010+vtk源码编译,工程配置_第2张图片

接下来需要等待一段时间,具体时间长短跟电脑的配置有关。然后出现如下界面:

vs2010+vtk源码编译,工程配置_第3张图片

红色的是配置选项,如没有特殊需要可以不做修改,这里我们修改了Install路径,方便接下来工程编译。(工程产生之后里面会有一个install project,在Allbuild之后生成Install工程就可以把include和lib,dll等文件夹全部提到设置的install路径中,而不是跟巨大的工程放在一起,不止VTK的库如此,OpenCV等库也一样,建议修改到合适的路径,这样会显得结构很清晰)

然后点击Generate按钮稍后即可。

vs2010+vtk源码编译,工程配置_第4张图片

接下来就进入了第二大步,工程编译。进入之前选择的binaries文件夹路径下,可以看到cmake产生的工程。打开VTK.sln,左键选择ALL_BUILD之后点击右键,选择生成。

vs2010+vtk源码编译,工程配置_第5张图片

接下来继续等候,这次等的时间较长,与电脑配置有关。

ALLBuild之后接下来就是Install,同样的,生成Install,结束之后就可以在之前cmake选定的Install文件夹中看到相关的内容了。(这个文件夹就是是vtk编译完的核心内容)

vs2010+vtk源码编译,工程配置_第6张图片           

到现在vtk库已经编译完成,下面开始配置。

配置工程主要有两步,第一步,将工程的VC++、链接器路径配置正确。第二步,配置系统环境变量。

1. 选择项目->属性,选择VC++目录,修改包含目录路径为上图文件夹(install文件夹)下的include。

vs2010+vtk源码编译,工程配置_第7张图片

同理,修改库目录路径为install文件夹的lib。

vs2010+vtk源码编译,工程配置_第8张图片

然后选择链接器->常规,将附加库目录路径修改为install文件夹的lib文件夹。

接下来选择链接器->输入->附加依赖项,输入lib文件夹下所有库的名称。

vtkalglib-6.2.lib
vtkChartsCore-6.2.lib
vtkCommonColor-6.2.lib
vtkCommonComputationalGeometry-6.2.lib
vtkCommonCore-6.2.lib
vtkCommonDataModel-6.2.lib
vtkCommonExecutionModel-6.2.lib
vtkCommonMath-6.2.lib
vtkCommonMisc-6.2.lib
vtkCommonSystem-6.2.lib
vtkCommonTransforms-6.2.lib
vtkDICOMParser-6.2.lib
vtkDomainsChemistry-6.2.lib
vtkexoIIc-6.2.lib
vtkexpat-6.2.lib
vtkFiltersAMR-6.2.lib
vtkFiltersCore-6.2.lib
vtkFiltersExtraction-6.2.lib
vtkFiltersFlowPaths-6.2.lib
vtkFiltersGeneral-6.2.lib
vtkFiltersGeneric-6.2.lib
vtkFiltersGeometry-6.2.lib
vtkFiltersHybrid-6.2.lib
vtkFiltersHyperTree-6.2.lib
vtkFiltersImaging-6.2.lib
vtkFiltersModeling-6.2.lib
vtkFiltersParallel-6.2.lib
vtkFiltersParallelImaging-6.2.lib
vtkFiltersProgrammable-6.2.lib
vtkFiltersSelection-6.2.lib
vtkFiltersSMP-6.2.lib
vtkFiltersSources-6.2.lib
vtkFiltersStatistics-6.2.lib
vtkFiltersTexture-6.2.lib
vtkFiltersVerdict-6.2.lib
vtkfreetype-6.2.lib
vtkftgl-6.2.lib
vtkGeovisCore-6.2.lib
vtkgl2ps-6.2.lib
vtkhdf5-6.2.lib
vtkhdf5_hl-6.2.lib
vtkImagingColor-6.2.lib
vtkImagingCore-6.2.lib
vtkImagingFourier-6.2.lib
vtkImagingGeneral-6.2.lib
vtkImagingHybrid-6.2.lib
vtkImagingMath-6.2.lib
vtkImagingMorphological-6.2.lib
vtkImagingSources-6.2.lib
vtkImagingStatistics-6.2.lib
vtkImagingStencil-6.2.lib
vtkInfovisCore-6.2.lib
vtkInfovisLayout-6.2.lib
vtkInteractionImage-6.2.lib
vtkInteractionStyle-6.2.lib
vtkInteractionWidgets-6.2.lib
vtkIOAMR-6.2.lib
vtkIOCore-6.2.lib
vtkIOEnSight-6.2.lib
vtkIOExodus-6.2.lib
vtkIOExport-6.2.lib
vtkIOGeometry-6.2.lib
vtkIOImage-6.2.lib
vtkIOImport-6.2.lib
vtkIOInfovis-6.2.lib
vtkIOLegacy-6.2.lib
vtkIOLSDyna-6.2.lib
vtkIOMINC-6.2.lib
vtkIOMovie-6.2.lib
vtkIONetCDF-6.2.lib
vtkIOParallel-6.2.lib
vtkIOParallelXML-6.2.lib
vtkIOPLY-6.2.lib
vtkIOSQL-6.2.lib
vtkIOVideo-6.2.lib
vtkIOXML-6.2.lib
vtkIOXMLParser-6.2.lib
vtkjpeg-6.2.lib
vtkjsoncpp-6.2.lib
vtklibxml2-6.2.lib
vtkmetaio-6.2.lib
vtkNetCDF-6.2.lib
vtkNetCDF_cxx-6.2.lib
vtkoggtheora-6.2.lib
vtkParallelCore-6.2.lib
vtkpng-6.2.lib
vtkproj4-6.2.lib
vtkRenderingAnnotation-6.2.lib
vtkRenderingContext2D-6.2.lib
vtkRenderingContextOpenGL-6.2.lib
vtkRenderingCore-6.2.lib
vtkRenderingFreeType-6.2.lib
vtkRenderingFreeTypeOpenGL-6.2.lib
vtkRenderingGL2PS-6.2.lib
vtkRenderingImage-6.2.lib
vtkRenderingLabel-6.2.lib
vtkRenderingLIC-6.2.lib
vtkRenderingLOD-6.2.lib
vtkRenderingOpenGL-6.2.lib
vtkRenderingVolume-6.2.lib
vtkRenderingVolumeOpenGL-6.2.lib
vtksqlite-6.2.lib
vtksys-6.2.lib
vtktiff-6.2.lib
vtkverdict-6.2.lib
vtkViewsContext2D-6.2.lib
vtkViewsCore-6.2.lib
vtkViewsInfovis-6.2.lib
vtkzlib-6.2.lib

然后确定即可。

以上工程配置完了,接下来开始配置环境变量。

右键计算机->属性->高级系统设置->环境变量,在用户变量栏目里找到PATH一栏(若没有可以自己新建一个),将install文件夹下的bin路径拷贝到变量值里面点击确定即可。

vs2010+vtk源码编译,工程配置_第9张图片

到现在工程配置已经结束,接下来重启机器就ok了。

你可能感兴趣的:(vtk)