首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > VSTS >

VTK 的配备与安装 VS 2008

2012-09-14 
VTK 的配置与安装 VS 2008VTK5.6安装配置教程1. 必须下载:vtk-5.6.0-win32.exevtk-5.6.0.zip 源程序vtkdat

VTK 的配置与安装 VS 2008

VTK5.6安装配置教程

1. 必须下载:
vtk-5.6.0-win32.exe
vtk-5.6.0.zip 源程序
vtkdata-5.6.0.zip 数据
(vtk相关安装程序下载:http://vtk.org)
cmake-2.8.2-win32-x86.zip
(cmake程序下载:http://www.cmake.org/HTML/Index.html)

 

2. 安装 vtk-5.6.0-win32.exe 到d:\VTK 5.6, 安装完成后 vtk5.6 文件夹同时会生成 bin、include、lib子文件夹。

 

3. 将 vtk-5.6.0.zip 解压到d:\VTK 5.6\VTK, 将vtkdata-5.6.0.zip解压到d:\VTK 5.6\vtkdata

  

4. 解压 cmake-2.8.2-win32-x86.zip,运行{解压目录}\bin\cmake-gui.exe,设置sourse code目录为D:\VTK 5.6\VTK\,build目录为D:\Program Files\VTK 5.6\bin\
    按 configure 按钮,选Visual Studio 9 2008编译器,然后cmake会描所需要的文件。
    选中 Advanced 再按 configure,可以看到一个vtk_use_guisupport,选择它,再按 configure, 选vtk_use_mfc,再configure,configure的次数是无所谓的。

    build_shared_libs: 如果设置为off,就只会生成lib 文件。如果设置为on,将会多生成 dll 文件,这些dll需要拷到windows/system目录下。如果用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,如果用动态库编程,即on时,应用程序必须找到动态库才能运行。

    所有项目会变成灰色后后可以点击 Generate,完成时会提示 Generating done,此时关闭cmake。

 

5. 用 vc++2008打开 D:\VTK 5.6\bin\Utilities\MaterialLibrary目录下的 MaterialLibrary.sln 文件,右键点击All_Build选择重新生成。

  

6. 若 build_shared_libs 选择On,把D:\VTK 5.6\bin\bin\Debug里生成的vtksys.dll文件拷到windows/system目录下。或者在 Tools->Options -> Projects and Solutions -> VC++ Directories -> Library Files 中将bin文件夹中的Debug包括进去。

 

7. 打开D:\Program Files\VTK 5.6\bin目录下的VTK.sln,右键点击All_Build选择重新生成。
    若build_shared_libs选择On,中途涉及MFC的示例会出错,

对应的解决办法为:
在Solution Explorer中分别找到vtkDLG、vtkMDI、vtkSDI这三个项目,右键—>Properties—>Configuration Properties—>Linker—>Input—>在Additional Dependencies中添加..\..\..\..\..\bin\Debug\vtkIO.lib
另外,再找到Win32SampleMFC这个项目,与以上类似地在Additional Dependencies中添加..\..\..\..\bin\Debug\vtkIO.lib
这样,就为这些项目加入了vtkIO.lib库。
    然后右击Cone6,选择调试->启动新实例,这时可以看到正确运行的程序了。

 

8. 新建项目Test(控制台应用程序空项目),增加Test.cpp文件,用Cone6.cxx的文件内容覆盖Test.cpp的内容。

此时若出现无法找到vtkRendering.dll等错误,则是由于环境变量未配置正确。将bin文件夹下的debug路径加入Path,之后重启VS即可。

  

8.1 配置附加包含目录,位于项目属性->配置属性->c/c++/常规 的第一项,拷入入下述内容(具体可通过查看实例的附加包含目录):

"E:\PROGRAM FILE\VTK\VTK5.8.0\GenericFiltering";"E:\PROGRAM FILE\VTK\VTK5.8.0\Common";"E:\PROGRAM FILE\VTK\VTK5.8.0\IO";"E:\PROGRAM FILE\VTK\VTK5.8.0\Filtering";"E:\PROGRAM FILE\VTK\bin";"E:\PROGRAM FILE\VTK\VTK5.8.0\Rendering";"E:\PROGRAM FILE\VTK\VTK5.8.0\Graphics";"E:\PROGRAM FILE\VTK\VTK5.8.0\VolumeRendering";"E:\PROGRAM FILE\VTK\VTK5.8.0\Imaging";"E:\PROGRAM FILE\VTK\VTK5.8.0\Hybrid";"E:\PROGRAM FILE\VTK\VTK5.8.0\GUISupport";"E:\PROGRAM FILE\VTK\VTK5.8.0\include\vtk-5.0";"E:\PROGRAM FILE\VTK\VTK5.8.0\Parallel";"E:\PROGRAM FILE\VTK\VTK5.8.0\lib"

 

8.2 附加依赖项,位于项目属性->链接器->输入 的第一项,拷入入下述内容(具体可通过查看实例的附加包含目录,切勿直接负责..\..\性质的内容,若想直接复制,请确保新建项目与拟拷配置的项目位于同一文件夹下):

kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib vtkWidgets.lib vtkHybrid.lib vtkRendering.lib vtkGraphics.lib vtkImaging.lib vtkIO.lib vtkFiltering.lib vtkCommon.lib vtksys.lib vtkVolumeRendering.lib

 

8.3 然后右击Cone6,选择调试->启动新实例,看到Cane6的实例窗口

热点排行