VTK学习心得:安装经历+小问题解决

来源:互联网 发布:动漫周边淘宝店 编辑:程序博客网 时间:2024/06/05 19:32

1、安装vtk

 

在vc上配置,本来想用最熟悉,个人觉得最熟悉的vc6.0上配置。结果,求人无数,没成功。说是配置问题,具体也不知道是什么问题。最后被人bs说,vc6.0不能用不会换啊。汗一个,无奈之下换用了vs2005,配置成功。

 

另外在配置vc6.0的时候遇到的问题,有的时候cmake配置的时候容易出现死机,cmake不动了,解决方法是:打开任务管理器,将进程MSDEV.EXE杀掉,这样就能进行了,我遇到的问题是编译vtk.dsw时,老是通不过,最后放弃了。如果有人配置成功了,还请指教啊,呵呵。。

 

vs2005配置,方法跟网上流传的:VTK安装三步曲.pdf 还有在Visual Studio 2005环境下安装VTK教程.pdf 几个综合一下就ok了,编译成功之后,最主要的就是配置环境了。

大概是:

工具--》选项--?项目解决方法--》vc++目录--?包含文件
C:/Program Files/VTK 5.6/vtk-5.6.0/Common
C:/Program Files/VTK 5.6/vtk-5.6.0/Graphics
C:/Program Files/VTK 5.6/vtk-5.6.0/Filtering
C:/Program Files/VTK 5.6/vtk-5.6.0/GenericFiltering
C:/Program Files/VTK 5.6/vtk-5.6.0/Geovis
C:/Program Files/VTK 5.6/vtk-5.6.0/GUISupport/MFC
C:/Program Files/VTK 5.6/vtk-5.6.0/Hybrid
C:/Program Files/VTK 5.6/vtk-5.6.0/Imaging
C:/Program Files/VTK 5.6/vtk-5.6.0/Infovis
C:/Program Files/VTK 5.6/vtk-5.6.0/IO
C:/Program Files/VTK 5.6/vtk-5.6.0/Parallel
C:/Program Files/VTK 5.6/vtk-5.6.0/Rendering
C:/Program Files/VTK 5.6/vtk-5.6.0/Views
C:/Program Files/VTK 5.6/vtk-5.6.0/VolumeRendering
C:/Program Files/VTK 5.6/vtk-5.6.0/Widgets
C:/Program Files/VTK 5.6/bin
后来调试要求又加了几个test的子文件
库文件:
C:/Program Files/VTK 5.6/bin/bin/debug

项目==》属性
配置属性==》链接器==》输入==》附加依赖项
opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.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 vtkViews.lib vtkInfovis.lib vtklibxml2.lib ctlalglib.lib vtkverdict.lib vtkmetaio.lib comctl32.lib wsock32.lib vtksqlite.lib vtkzlib.lib ws2_32.lib vfw32.lib

vtkVolumeRendering.lib

 

2、使用中的小问题

 

出现例如error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class vtkVolumeRayCastMapper * __cdecl vtkVolumeRayCastMapper::New(…………等等。

要看你是提示的那个连接有错误,我的是error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class vtkVolumeRayCastMapper * __cdecl vtkVolumeRayCastMapper::New(…………等等,主要是看到vtkVolumeRayCastMapper,就在项目==》属性
配置属性==》链接器==》输入==》附加依赖项加上vtkVolumeRendering.lib就解决了

 

出现例如ox0033无法解析 之类的,很有可能是从网上拷贝的程序中有有全角的空格,把它拷到word中,重新修改就好。

 

3、使用中的小技巧


使用的时候有一些文件需要手动的输入文件的路径,就像在cmd命令中要加两个参数,这时候可以通过
项目属性==》调试==》命令参数--》输入数据的所在地址  就能直接运行看到数据了。

 

 

 

因为初学,问题解决可能有点初级,希望可以对一部分人有用(simpel2life)。