配置源代码路径和目标路径,在CMake界面上的“Where is the source code”文本框里输入前一步解压VTK-7.1.1.zip之后的路径,即D:\Toolkits\VTK\VTK-7.1.1。也就是这个文本框应该输入VTK源码目录里最外层的CMakeLists.txt文件所在的路径。接着,在“Where to build the binaries”文本框里输入前一步新建的空文件夹的路径,即D:\Toolkits\VTK\VTK-7.1.1-bin,这个文本框所输的路径可以跟“Where is the source code”的一样,分开两个不同的路径的好处是后续编译过程生成的文件不会跟VTK的源码混合在一起,避免对源码目录的“污染”,这也是后续内容介绍的CMake的“in-place”和“out-of-place”的区别。
以上两个文本框输入完之后,按“Configure”按钮,会弹出如下图所示的对话框,在Specify the generator for this project处选择Visual Studio 12 2013 Win64:
点Finish,回CMake的主界面,CMake即开始根据具体的平台环境配置VTK工程,配置时间会因硬件配置的不同而不同,一般需要几分钟时间。
kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib comctl32.lib vfw32.lib ws2_32.lib wsock32.lib opengl32.lib vtkalglib-7.1.lib vtkChartsCore-7.1.lib vtkCommonColor-7.1.lib vtkCommonComputationalGeometry-7.1.lib vtkCommonCore-7.1.lib vtkCommonDataModel-7.1.lib vtkCommonExecutionModel-7.1.lib vtkCommonMath-7.1.lib vtkCommonMisc-7.1.lib vtkCommonSystem-7.1.lib vtkCommonTransforms-7.1.lib vtkDICOMParser-7.1.lib vtkDomainsChemistry-7.1.lib vtkDomainsChemistryOpenGL2-7.1.lib vtkexoIIc-7.1.lib vtkexpat-7.1.lib vtkFiltersAMR-7.1.lib vtkFiltersCore-7.1.lib vtkFiltersExtraction-7.1.lib vtkFiltersFlowPaths-7.1.lib vtkFiltersGeneral-7.1.lib vtkFiltersGeneric-7.1.lib vtkFiltersGeometry-7.1.lib vtkFiltersHybrid-7.1.lib vtkFiltersHyperTree-7.1.lib vtkFiltersImaging-7.1.lib vtkFiltersModeling-7.1.lib vtkFiltersParallel-7.1.lib vtkFiltersParallelImaging-7.1.lib vtkFiltersPoints-7.1.lib vtkFiltersProgrammable-7.1.lib vtkFiltersSelection-7.1.lib vtkFiltersSMP-7.1.lib vtkFiltersSources-7.1.lib vtkFiltersStatistics-7.1.lib vtkFiltersTexture-7.1.lib vtkFiltersVerdict-7.1.lib vtkfreetype-7.1.lib vtkGeovisCore-7.1.lib vtkgl2ps-7.1.lib vtkglew-7.1.lib vtkGUISupportQt-7.1.lib vtkGUISupportQtSQL-7.1.lib vtkhdf5_hl-7.1.lib vtkhdf5-7.1.lib vtkImagingColor-7.1.lib vtkImagingCore-7.1.lib vtkImagingFourier-7.1.lib vtkImagingGeneral-7.1.lib vtkImagingHybrid-7.1.lib vtkImagingMath-7.1.lib vtkImagingMorphological-7.1.lib vtkImagingSources-7.1.lib vtkImagingStatistics-7.1.lib vtkImagingStencil-7.1.lib vtkInfovisCore-7.1.lib vtkInfovisLayout-7.1.lib vtkInteractionImage-7.1.lib vtkInteractionStyle-7.1.lib vtkInteractionWidgets-7.1.lib vtkIOAMR-7.1.lib vtkIOCore-7.1.lib vtkIOEnSight-7.1.lib vtkIOExodus-7.1.lib vtkIOExport-7.1.lib vtkIOGeometry-7.1.lib vtkIOImage-7.1.lib vtkIOImport-7.1.lib vtkIOInfovis-7.1.lib vtkIOLegacy-7.1.lib vtkIOLSDyna-7.1.lib vtkIOMINC-7.1.lib vtkIOMovie-7.1.lib vtkIONetCDF-7.1.lib vtkIOParallel-7.1.lib vtkIOParallelXML-7.1.lib vtkIOPLY-7.1.lib vtkIOSQL-7.1.lib vtkIOTecplotTable-7.1.lib vtkIOVideo-7.1.lib vtkIOXML-7.1.lib vtkIOXMLParser-7.1.lib vtkjpeg-7.1.lib vtkjsoncpp-7.1.lib vtklibxml2-7.1.lib vtkLocalExample-7.1.lib vtkmetaio-7.1.lib vtkNetCDF_cxx-7.1.lib vtkNetCDF-7.1.lib vtkoggtheora-7.1.lib vtkParallelCore-7.1.lib vtkpng-7.1.lib vtkproj4-7.1_d.lib vtkRenderingAnnotation-7.1.lib vtkRenderingContext2D-7.1.lib vtkRenderingContextOpenGL2-7.1.lib vtkRenderingCore-7.1.lib vtkRenderingFreeType-7.1.lib vtkRenderingGL2PSOpenGL2-7.1.lib vtkRenderingImage-7.1.lib vtkRenderingLabel-7.1.lib vtkRenderingLOD-7.1.lib vtkRenderingOpenGL2-7.1.lib vtkRenderingQt-7.1.lib vtkRenderingVolume-7.1.lib vtkRenderingVolumeOpenGL2-7.1.lib vtksqlite-7.1.lib vtksys-7.1.lib vtkTestingGenericBridge-7.1.lib vtkTestingIOSQL-7.1.lib vtkTestingRendering-7.1.lib vtktiff-7.1.lib vtkverdict-7.1.lib vtkViewsContext2D-7.1.lib vtkViewsCore-7.1.lib vtkViewsInfovis-7.1.lib vtkViewsQt-7.1.lib vtkzlib-7.1.lib需要注意的是,本次配置并未将.dll文件复制到C:\Windows\System32或者C:\Windows\SysWOW64下,如果是WIN7则需要复制,本机系统是WIN10,只在Path中添加了VTK的.dll文件所在目录。
#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2); VTK_MODULE_INIT(vtkInteractionStyle);该方法适用于VTK7.0及以上版本,其他版本可参考下列资料:
原文:http://www.cnblogs.com/AijunHe/p/6663885.html