VTK62 在VS下亲手安装过程.docx
- 文档编号:11444479
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:24
- 大小:705.63KB
VTK62 在VS下亲手安装过程.docx
《VTK62 在VS下亲手安装过程.docx》由会员分享,可在线阅读,更多相关《VTK62 在VS下亲手安装过程.docx(24页珍藏版)》请在冰豆网上搜索。
VTK62在VS下亲手安装过程
VTK亲手安装过程
目录
VTK亲手安装过程1
写在前面2
WindowsXP平台下利用cmake2.4配置VC6.0和VTK开发环境图文教程2
1,安装VC6.0。
2
2,下载VTK相关文件2
3,安装cmake3
4,解压VTK相关文件3
5,运行cmake。
3
6,VC环境设置7
7,试一下。
8
8,刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。
注意,此步骤和第九步结合进行。
8
9,验证。
9
我在Windows7下安装过程10
Win7平台下利用cmake3.1配置vs2008和VTK开发环境图文教程
1,下载VTK相关文件
由于选择了VC6.0开发环境,下载了较低的版本。
VTK下载地址:
http:
//www.cmake.org
vtk-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
建议在安装过程中选择AddCMaketothesystemPATHforallusers
建议将安装路径改为C:
\CMake
然后Next。
安装完毕。
4,解压VTK相关文件
建议在D盘根目下建立名为MyVtkProjects的文件夹
并在MyVtkProjects文件夹下新建VTK-bin文件夹。
将vtk-6.0.zip解压缩到D:
\MyVtkProjects\VTK-src
将vtkdata-5.0.4.zip解压缩到D:
\MyVtkProjects\VTK-src\vtkdata
5,运行cmake。
设置soursecode目录为D:
\MyVtkProjects\VTK-src,build目录为D:
\MyVtkProjects\VTK-bin
按configure按钮,cmake软件会让你选择需要使用的编译器,这里我们选vs2008,然后cmake会描所需要的文件,停下来之后,我们就可以修改cmake选项了。
6,Vs环境设置
经过上述步骤后,在D:
\MyVtkProjects\VTK-bin目录下会生成VTK.sln文件,用Vs2008打开,直接build
当出现BuildAll之后,将C:
\vtk\bin\bin\Debug里生成的dll文件都拷到windows/system目录下。
(在camke中BUILD_SHARED_LIBS参数选择了ON)
7,试一下。
打开C:
\vtk\bin\Examples\All\VTKExamples.dsw,选择Cone项目(Coneclasses),右键setasactiveproject(设为活动工程),然后,build,run.这时应该能正确运行了。
8,刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。
注意,此步骤和第九步结合进行。
工程->设置,打开如下界面
修改Projectsetting(设置)->C/C++->Category(分类)->Preprocessor(预处理器)->Additionalincludedirectories(附加包含路径):
Vtk自带例子中include配置
D:
\MyVtkProjects\VTK-install\include\vtk-6.2
D:
\MyVtkProjects\VTK-bin\Imaging\Core;D:
\MyVtkProjects\VTK-src\Imaging\Core;D:
\MyVtkProjects\VTK-bin\Common\DataModel;D:
\MyVtkProjects\VTK-src\Common\DataModel;D:
\MyVtkProjects\VTK-bin\Common\Math;D:
\MyVtkProjects\VTK-src\Common\Math;D:
\MyVtkProjects\VTK-bin\Common\Core;D:
\MyVtkProjects\VTK-src\Common\Core;D:
\MyVtkProjects\VTK-bin\Utilities\KWSys;D:
\MyVtkProjects\VTK-src\Utilities\KWSys;D:
\MyVtkProjects\VTK-bin\Common\Misc;D:
\MyVtkProjects\VTK-src\Common\Misc;D:
\MyVtkProjects\VTK-bin\Common\System;D:
\MyVtkProjects\VTK-src\Common\System;D:
\MyVtkProjects\VTK-bin\Common\Transforms;D:
\MyVtkProjects\VTK-src\Common\Transforms;D:
\MyVtkProjects\VTK-bin\Common\ExecutionModel;D:
\MyVtkProjects\VTK-src\Common\ExecutionModel;D:
\MyVtkProjects\VTK-bin\Rendering\Core;D:
\MyVtkProjects\VTK-src\Rendering\Core;D:
\MyVtkProjects\VTK-bin\Common\Color;D:
\MyVtkProjects\VTK-src\Common\Color;D:
\MyVtkProjects\VTK-bin\Filters\Extraction;D:
\MyVtkProjects\VTK-src\Filters\Extraction;D:
\MyVtkProjects\VTK-bin\Filters\Core;D:
\MyVtkProjects\VTK-src\Filters\Core;D:
\MyVtkProjects\VTK-bin\Filters\General;D:
\MyVtkProjects\VTK-src\Filters\General;D:
\MyVtkProjects\VTK-bin\Common\ComputationalGeometry;D:
\MyVtkProjects\VTK-src\Common\ComputationalGeometry;D:
\MyVtkProjects\VTK-bin\Filters\Statistics;D:
\MyVtkProjects\VTK-src\Filters\Statistics;D:
\MyVtkProjects\VTK-bin\Imaging\Fourier;D:
\MyVtkProjects\VTK-src\Imaging\Fourier;D:
\MyVtkProjects\VTK-bin\ThirdParty\alglib;D:
\MyVtkProjects\VTK-src\ThirdParty\alglib;D:
\MyVtkProjects\VTK-bin\Filters\Geometry;D:
\MyVtkProjects\VTK-src\Filters\Geometry;D:
\MyVtkProjects\VTK-bin\Filters\Sources;D:
\MyVtkProjects\VTK-src\Filters\Sources;D:
\MyVtkProjects\VTK-bin\Rendering\Volume;D:
\MyVtkProjects\VTK-src\Rendering\Volume;
VTK自带例子中的linkerlib配置
$(NOINHERIT)kernel32.libuser32.libgdi32.libwinspool.libshell32.libole32.liboleaut32.libuuid.libcomdlg32.libadvapi32.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkFiltersSources-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonComputationalGeometry-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonDataModel-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonMath-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonCore-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtksys-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonMisc-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonSystem-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonTransforms-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkFiltersGeneral-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkFiltersCore-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonExecutionModel-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkInteractionStyle-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkFiltersExtraction-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkFiltersStatistics-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkImagingFourier-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkImagingCore-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkalglib-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkRenderingCore-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkCommonColor-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkFiltersGeometry-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkRenderingOpenGL-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkImagingHybrid-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkIOImage-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkDICOMParser-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkIOCore-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkzlib-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkmetaio-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkjpeg-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtkpng-6.2.libD:
\MyVtkProjects\VTK-bin\lib\Release\vtktiff-6.2.libws2_32.libPsapi.libcomctl32.libwsock32.libglu32.libopengl32.lib
参考:
D:
\MyVtkProjects\VTK-src\IO;D:
\MyVtkProjects\VTK-bin;D:
\MyVtkProjects\VTK-src\Rendering;D:
\MyVtkProjects\VTK-src\Graphics;D:
\MyVtkProjects\VTK-src\VolumeRendering;D:
\MyVtkProjects\VTK-src\Imaging;D:
\MyVtkProjects\VTK-src\Hybrid;D:
\MyVtkProjects\VTK-src\GUISupport;D:
\MyVtkProjects\VTK-src\Parallel;D:
\MyVtkProjects\VTK-src\Widgets;D:
\MyVtkProjects\VTK-install\lib;D:
\MyVtkProjects\VTK-install\include\vtk-6.2;D:
\MyVtkProjects\VTK-src\Charts;D:
\MyVtkProjects\VTK-src\Geovis;D:
\MyVtkProjects\VTK-src\Infovis;D:
\MyVtkProjects\VTK-src\IO;D:
\MyVtkProjects\VTK-src\TextAnalysis;D:
\MyVtkProjects\VTK-src\Views
D:
\MyVtkProjects\VTK-install\include\vtk-6.2
来源C:
\vtk\vtk\GenericFiltering,C:
\vtk\vtk\Common,C:
\vtk\vtk\IO,C:
\vtk\vtk\Filtering,C:
\vtk\bin,C:
\vtk\vtk\Rendering,C:
\vtk\vtk\Graphics,C:
\vtk\vtk\VolumeRendering,C:
\vtk\vtk\Imaging,C:
\vtk\vtk\Hybrid,C:
\vtk\vtk\GUISupport,C:
\vtk\vtk\include\vtk-5.0,C:
\vtk\vtk\Parallel,C:
\vtk\vtk\lib,C:
\vtk\vtk\Widgets
修改Projectsetting(设置)->Link(连接)->Input(输入)->Object/librarymodules(对象/库模块):
opengl32.libkernel32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libole32.liboleaut32.libuuid.libodbc32.libvtkCommon.libvtkDICOMParser.libvtkexoIIc.libvtkexpat.libvtkFiltering.libvtkfreetype.libvtkftgl.libvtkGenericFiltering.libvtkGraphics.libvtkHybrid.libvtkImaging.libvtkIO.libvtkjpeg.libvtkNetCDF.libvtkpng.libvtkRendering.libvtksys.libvtktiff.libvtkVolumeRendering.libvtkWidgets.libvtkzlib.lib
还有Additionallibrarypath(附加库路径):
C:
\vtk\bin\bin\Debug
9,验证。
新建一个project,win32consoleapplication,anemptyproject,生成后给sourcefiles加一个myVTK,把下面的代码放进去:
#include"vtkConeSource.h"
#include"vtkPolyDataMapper.h"
#include"vtkRenderWindow.h"
#include"vtkCamera.h"
#include"vtkActor.h"
#include"vtkRenderer.h"
#include"vtkProperty.h"
intmain()
{
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->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);
inti;
for(i=0;i<360;++i)
{
renWin->Render();
ren1->GetActiveCamera()->Azimuth(i);
}
cone->Delete();
coneMapper->Delete();
coneActor->Delete();
ren1->Delete();
renWin->Delete();
return0;
}
在编译之前,进行上一步说的配置
好了,编译,运行。
祝你好运!
大家可参考一下附加的原作者的网页。
同时还打包了在VC下配置的txt文件、cmake安装程序,以及vc的验证程序myVTK。
修改Projectsetting(设置)->Link(连接)->Input(输入)->Object/librarymodules(对象/库模块):
opengl32.libkernel32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libole32.liboleaut32.libuuid.libodbc32.libvtkCommon.libvtkDICOMParser.libvtkexoIIc.libvtkexpat.libvtkFiltering.libvtkfreetype.libvtkftgl.libvtkGenericFiltering.libvtkGraphics.libvtkHybrid.libvtkImaging.libvtkIO.libvtkjpeg.libvtkNetCDF.libvtkpng.libvtkRendering.libvtksys.libvtktiff.libvtkVolumeRendering.libvtkWidgets.libvtkzlib.lib
还有Additionallibrarypath(附加库路径):
C:
\vtk\bin\bin\Debug
9,验证。
新建一个project,win32consoleapplication,anemptyproject,生成后给sourcefiles加一个myVTK,把下面的代码放进去:
#include"vtkConeSource.h"
#include"vtkPolyDataMapper.h"
#include"vtkRenderWindow.h"
#include"vtkCamera.h"
#include"vtkActor.h"
#include"vtkRenderer.h"
#include"vtkProperty.h"
intmain()
{
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->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);
inti;
for(i=0;i<360;++i)
{
renWin->Render();
ren1->GetActiveCamera()->Azimuth(i);
}
cone->Delete();
coneMapper->Delete();
coneActor->Delete();
ren1->Delete();
renWin->Delete();
return0;
}
在编译之前,进行上一步说的配置
好了,编译,运行。
祝你好运!
注意,这里有问题,我照样把代码考进去,但是运行的时候总说:
无法打开包括文件:
“vtkConeSo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VTK62 在VS下亲手安装过程 VS 亲手 安装 过程