1、VTK62 在VS下亲手安装过程VTK亲手安装过程目录VTK亲手安装过程 1写在前面 2Windows XP 平台下利用cmake2.4配置VC6.0和VTK开发环境图文教程 21,安装VC6.0。 22,下载VTK相关文件 23,安装cmake 34,解压VTK相关文件 35,运行cmake。 36,VC环境设置 77,试一下。 88, 刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。注意,此步骤和第九步结合进行。 89, 验证。 9我在Windows7下安装过程 10Win7 平台下利用cmake3.1 配置vs2008 和VTK开发环境图文教程1,下载VTK相关文件由
2、于选择了6.0开发环境,下载了较低的版本。VTK下载地址:http:/www.cmake.orgvtk-6.2.0.zip 源程序vtkdata-5.0.4.zip 数据下载cmake文件网址为http:/www.itk.org/HTML/Download.php 依然选择了版本较低的2.4.x版本。注意:此版本不支持QT4版本。但最新的cmake2.8版本支持QT4。3,安装cmake建议在安装过程中选择 Add CMake to the system PATH for all users建议将安装路径改为C:CMake然后Next。安装完毕。4,解压VTK相关文件建议在D盘根目下建立名为M
3、yVtkProjects的文件夹并在MyVtkProjects文件夹下新建VTK-bin文件夹。将vtk-6.0.zip解压缩到D:MyVtkProjectsVTK-src将vtkdata-5.0.4.zip 解压缩到D:MyVtkProjectsVTK-srcvtkdata5,运行cmake。设置sourse code目录为D:MyVtkProjectsVTK-src, build目录为D:MyVtkProjectsVTK-bin 按 configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选vs2008,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cm
4、ake选项了。6,Vs环境设置 经过上述步骤后,在D:MyVtkProjectsVTK-bin目录下会生成VTK.sln文件,用Vs2008打开,直接build当出现Build All 之后,将C:vtkbinbinDebug里生成的dll文件都拷到windows/system目录下。(在camke中BUILD_SHARED_LIBS参数选择了ON)7,试一下。打开C:vtkbinExamplesAllVTKExamples.dsw,选择Cone项目(Cone classes),右键set as active project(设为活动工程),然后,build,run. 这时应该能正确运行了。8
5、, 刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。注意,此步骤和第九步结合进行。 工程-设置,打开如下界面修改Project setting(设置)-C/C+ -Category(分类)-Preprocessor(预处理器)-Additional include directories(附加包含路径):Vtk自带例子中include配置D:MyVtkProjectsVTK-installincludevtk-6.2D:MyVtkProjectsVTK-binImagingCore;D:MyVtkProjectsVTK-srcImagingCore;D:MyVtkProje
6、ctsVTK-binCommonDataModel;D:MyVtkProjectsVTK-srcCommonDataModel;D:MyVtkProjectsVTK-binCommonMath;D:MyVtkProjectsVTK-srcCommonMath;D:MyVtkProjectsVTK-binCommonCore;D:MyVtkProjectsVTK-srcCommonCore;D:MyVtkProjectsVTK-binUtilitiesKWSys;D:MyVtkProjectsVTK-srcUtilitiesKWSys;D:MyVtkProjectsVTK-binCommonMi
7、sc;D:MyVtkProjectsVTK-srcCommonMisc;D:MyVtkProjectsVTK-binCommonSystem;D:MyVtkProjectsVTK-srcCommonSystem;D:MyVtkProjectsVTK-binCommonTransforms;D:MyVtkProjectsVTK-srcCommonTransforms;D:MyVtkProjectsVTK-binCommonExecutionModel;D:MyVtkProjectsVTK-srcCommonExecutionModel;D:MyVtkProjectsVTK-binRenderin
8、gCore;D:MyVtkProjectsVTK-srcRenderingCore;D:MyVtkProjectsVTK-binCommonColor;D:MyVtkProjectsVTK-srcCommonColor;D:MyVtkProjectsVTK-binFiltersExtraction;D:MyVtkProjectsVTK-srcFiltersExtraction;D:MyVtkProjectsVTK-binFiltersCore;D:MyVtkProjectsVTK-srcFiltersCore;D:MyVtkProjectsVTK-binFiltersGeneral;D:MyV
9、tkProjectsVTK-srcFiltersGeneral;D:MyVtkProjectsVTK-binCommonComputationalGeometry;D:MyVtkProjectsVTK-srcCommonComputationalGeometry;D:MyVtkProjectsVTK-binFiltersStatistics;D:MyVtkProjectsVTK-srcFiltersStatistics;D:MyVtkProjectsVTK-binImagingFourier;D:MyVtkProjectsVTK-srcImagingFourier;D:MyVtkProject
10、sVTK-binThirdPartyalglib;D:MyVtkProjectsVTK-srcThirdPartyalglib;D:MyVtkProjectsVTK-binFiltersGeometry;D:MyVtkProjectsVTK-srcFiltersGeometry;D:MyVtkProjectsVTK-binFiltersSources;D:MyVtkProjectsVTK-srcFiltersSources;D:MyVtkProjectsVTK-binRenderingVolume;D:MyVtkProjectsVTK-srcRenderingVolume;VTK自带例子中的l
11、inker lib配置$(NOINHERIT) kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib D:MyVtkProjectsVTK-binlibReleasevtkFiltersSources-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonComputationalGeometry-6.2.lib D:MyVtkProjectsVTK-binlibRelea
12、sevtkCommonDataModel-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonMath-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonCore-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtksys-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonMisc-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonSystem-6.2.lib D:MyVt
13、kProjectsVTK-binlibReleasevtkCommonTransforms-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkFiltersGeneral-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkFiltersCore-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonExecutionModel-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkInteractionStyle-6.2.lib D:MyVtkPr
14、ojectsVTK-binlibReleasevtkFiltersExtraction-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkFiltersStatistics-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkImagingFourier-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkImagingCore-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkalglib-6.2.lib D:MyVtkProjectsVTK-binli
15、bReleasevtkRenderingCore-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkCommonColor-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkFiltersGeometry-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkRenderingOpenGL-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkImagingHybrid-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkIO
16、Image-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkDICOMParser-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkIOCore-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkzlib-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkmetaio-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtkjpeg-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtk
17、png-6.2.lib D:MyVtkProjectsVTK-binlibReleasevtktiff-6.2.lib ws2_32.lib Psapi.lib comctl32.lib wsock32.lib glu32.lib opengl32.lib参考:D:MyVtkProjectsVTK-srcIO;D:MyVtkProjectsVTK-bin;D:MyVtkProjectsVTK-srcRendering;D:MyVtkProjectsVTK-srcGraphics;D:MyVtkProjectsVTK-srcVolumeRendering;D:MyVtkProjectsVTK-s
18、rcImaging;D:MyVtkProjectsVTK-srcHybrid;D:MyVtkProjectsVTK-srcGUISupport;D:MyVtkProjectsVTK-srcParallel;D:MyVtkProjectsVTK-srcWidgets;D:MyVtkProjectsVTK-installlib; D:MyVtkProjectsVTK-installincludevtk-6.2;D:MyVtkProjectsVTK-srcCharts;D:MyVtkProjectsVTK-srcGeovis;D:MyVtkProjectsVTK-srcInfovis;D:MyVtk
19、ProjectsVTK-srcIO;D:MyVtkProjectsVTK-srcTextAnalysis;D:MyVtkProjectsVTK-srcViewsD:MyVtkProjectsVTK-installincludevtk-6.2来源C:vtkvtkGenericFiltering,C:vtkvtkCommon,C:vtkvtkIO,C:vtkvtkFiltering,C:vtkbin,C:vtkvtkRendering,C:vtkvtkGraphics,C:vtkvtkVolumeRendering,C:vtkvtkImaging,C:vtkvtkHybrid,C:vtkvtkGU
20、ISupport,C:vtkvtkincludevtk-5.0,C:vtkvtkParallel,C:vtkvtklib,C:vtkvtkWidgets 修改Project setting(设置)-Link(连接)-Input(输入)-Object/library modules(对象/库模块):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.
21、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
22、还有Additional library path(附加库路径):C:vtkbinbinDebug9, 验证。 新建一个project, win32 console application, an empty project, 生成后给source files加一个myVTK,把下面的代码放进去:#include vtkConeSource.h#include vtkPolyDataMapper.h#include vtkRenderWindow.h #include vtkCamera.h#include vtkActor.h#include vtkRenderer.h#include vt
23、kProperty.hint main() vtkConeSource *cone = vtkConeSource:New(); cone-SetHeight( 3.0 ); cone-SetRadius( 1.0 ); cone-SetResolution( 10 ); vtkPolyDataMapper *coneMapper = vtkPolyDataMapper:New(); coneMapper-SetInputConnection( cone-GetOutputPort() ); vtkActor *coneActor = vtkActor:New(); coneActor-Set
24、Mapper( coneMapper ); vtkRenderer *ren1= vtkRenderer:New(); ren1-AddActor( coneActor ); ren1-SetBackground( 0.1, 0.2, 0.4 ); vtkRenderWindow *renWin = vtkRenderWindow:New(); renWin-AddRenderer( ren1 ); renWin-SetSize( 300, 300 ); int i; for (i = 0; i Render(); ren1-GetActiveCamera()-Azimuth( i ); co
25、ne-Delete(); coneMapper-Delete(); coneActor-Delete(); ren1-Delete(); renWin-Delete(); return 0;在编译之前,进行上一步说的配置好了,编译,运行。祝你好运!大家可参考一下附加的原作者的网页。同时还打包了在VC下配置的txt文件、cmake安装程序,以及vc的验证程序myVTK。 修改Project setting(设置)-Link(连接)-Input(输入)-Object/library modules(对象/库模块):opengl32.lib kernel32.lib user32.lib gdi32
26、.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 vtkNe
27、tCDF.lib vtkpng.lib vtkRendering.lib vtksys.lib vtktiff.lib vtkVolumeRendering.lib vtkWidgets.lib vtkzlib.lib还有Additional library path(附加库路径):C:vtkbinbinDebug 9, 验证。 新建一个project, win32 console application, an empty project, 生成后给source files加一个myVTK,把下面的代码放进去:#include vtkConeSource.h#include vtkPolyD
28、ataMapper.h#include vtkRenderWindow.h #include vtkCamera.h#include vtkActor.h#include vtkRenderer.h#include vtkProperty.hint main() vtkConeSource *cone = vtkConeSource:New(); cone-SetHeight( 3.0 ); cone-SetRadius( 1.0 ); cone-SetResolution( 10 ); vtkPolyDataMapper *coneMapper = vtkPolyDataMapper:New
29、(); coneMapper-SetInputConnection( cone-GetOutputPort() ); vtkActor *coneActor = vtkActor:New(); coneActor-SetMapper( coneMapper ); vtkRenderer *ren1= vtkRenderer:New(); ren1-AddActor( coneActor ); ren1-SetBackground( 0.1, 0.2, 0.4 ); vtkRenderWindow *renWin = vtkRenderWindow:New(); renWin-AddRenderer( ren1 ); renWin-SetSize( 300, 300 ); int i; for (i = 0; i Render(); ren1-GetActiveCamera()-Azimuth( i ); cone-Delete(); coneMapper-Delete(); coneActor-Delete(); ren1-Delete(); renWin-Delete(); return 0;在编译之前,进行上一步说的配置好了,编译,运行。祝你好运! 注意,这里有问题,我照样把代码考进去,但是运行的时候总说:无法打开包括文件:“vtkConeSo
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2