参数改完之后,继续点击Configure 。 继续修改参数
VTK_USE_MFC 选择ON
参数改完之后,继续点击Configure 。
如果接下来参数全变灰色,按OK键,至此cmake的作用完成
6,VC环境设置
经过上述步骤后,在C:\\vtk\\bin目录下会生成vtk.dsw文件,用VC打开,直接build
当出现Build All 之后,将C:\\vtk\\bin\\bin\\Debug里生成的dll文件都拷
到windows/system目录下。(在camke中BUILD_SHARED_LIBS参数选择了ON) 7,试一下。
打开C:\\vtk\\bin\\Examples\\All\\VTKExamples.dsw,选择Cone项目(Cone classes),右键set as active project(设为活动工程),然后,build,run. 这时应该能正确运行了。
8,刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。注意,此步骤和第九步结合进行。
工程->设置,打开如下界面
修改Project setting(设置)->C/C++ ->Category(分类)->Preprocessor(预处理器)->Additional include directories(附加包含路径):
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 修改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.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 还有Additional library path(附加库路径): C:\\vtk\\bin\\bin\\Debug 9, 验证。
新建一个project, win32 console application, an empty project, 生成后给source files加一个myVTK,把下面的代码放进去: #include \#include \#include \ #include \#include \#include \#include \int 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->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(); return 0; }
在编译之前,进行上一步说的配置 好了,编译,运行。
祝你好运!
大家可参考一下附加的原作者的网页。
同时还打包了在VC下配置的txt文件、cmake安装程序,以及vc的验证程序myVTK。
我在Windows7下安装过程
好的,我的情况是,每次到了第六步,build的时候就出问题,显示错误。 我的安装过程: