我要发帖 回复

管理员

735

主题

2万

积分

30

专家分

忠于职守杰出贡献鼓励

兴趣点(最多三项):

建模技术

私信
发表时间 : 2007-11-5 23:04:36 | 浏览 : 5808    评论 : 3
首先,你的电脑上应该装了Visual Studio .net(Visual Studio 6.0其实也可以,但是具体步骤要麻烦一些,后面写的是基于Visual Studio .net的),和WinZip(或WinRar)。
第一步,到网站http://www.cmake.org 下载并安装CMSetup.exe。我用的版本是1.8.3,当然更新的也行。
第二步,在http://public.kitware.com 或者ftp://public.kitware.com/pub/vtk下载vtk 4.2 或更新版本。以4.2版本为例,需要以下两个文件vtkNightlyData.zip,(Data无版本限制)VTK-4.2-LatestRelease.zip。将VTK-4.2-LatestRelease.zip解压缩到C:\,就有文件夹C:\VTK。将vtkNightlyData.zip解压缩到C:\,得到文件夹C:\VTKData。当然,也可以解压缩到其他的地方,这里只是以C盘为例,但是,注意路径长度不要超过260个字符。
第三步,在ftp://public.kitware.com/pub/vtk/misc/tcltk下载tcl832.exe,或更新版本并安装。
第四步,用CMake生成工程。打开CMake,在Show Advanced Values前打勾。Build For选Visual Studio 7.net。
其他的内容按照下面的表核对:
" Where is the source code: C:\VTK\
" Where to build the binaries: C:\vtkbin\
" VTK WRAP TCL EXE=C:/vtkbin/bin/$(IntDir)/vtkWrapTcl.exe
" VTK WRAP HINTS=C:/VTK/Wrapping/hints
" VTK USE 64BIT IDS=OFF
" VTK MANGLE MESA=OFF
" VTK DISPLAY WIN32 WARNINGS=OFF
" VTK DEBUG LEAKS=OFF
" TK XLIB PATH=C:/Tcl/include
" TK WISH=C:/Tcl/bin/wish83.exe
" TK LIBRARY=C:/Tcl/lib/tk83.lib
" TK INTERNAL PATH=C:/VTK/Rendering/tkInternals/tk83
" TK INCLUDE PATH=C:/Tcl/include
" TCL TCLSH=C:/Tcl/bin/tclsh83.exe
" TCL LIBRARY=C:/Tcl/lib/tcl83.lib
" TCL INCLUDE PATH=C:/Tcl/include
" LIBRARY OUTPUT PATH=C:/vtkbin/bin
" EXECUTABLE OUTPUT PATH=C:/vtkbin/bin
" CMAKE USE WIN32 THREADS=ON
" CMAKE MAKE PROGRAM=devenv.com
" CMAKE EXTRA LINK FLAGS=/STACK:10000000
" CMAKE CXX FLAGS RELWITHDEBINFO=/MD /Zi /O2
" CMAKE CXX FLAGS RELEASE=/MD /O2
" CMAKE CXX FLAGS MINSIZEREL=/MD /O1
" CMAKE CXX FLAGS DEBUG=/MDd /Zi /Od /GZ
" CMAKE CXX COMPILER=cl
" CMAKETEST COMMAND=NOTFOUND
" BUILD DOCUMENTATION=OFF
" BUILD EXAMPLES=ON
" BUILD SHARED LIBS=ON
" BUILD TESTING=ON
" CMAKE CXX FLAGS=/W3 /Zm1000 /GX /GR
" DART ROOT=NOTFOUND
" OPENGL LIBRARY=opengl32
" VTK DATA ROOT=C:/VTKData
" VTK USE ANSI STDLIB=OFF
" VTK USE HYBRID=ON
" VTK USE MATROX IMAGING=OFF
" VTK USE PARALLEL=ON
" VTK USE PATENTED=ON
" VTK USE RENDERING=ON
" VTK USE VIDEO FOR WINDOWS=OFF
" VTK USE VOLUMEPRO=OFF
" VTK WRAP JAVA=OFF
" VTK WRAP PYTHON=OFF
" VTK WRAP TCL=ON
按Configure键,直到所有选项都变成灰色的,按OK键,就会生成一个文件夹C:/VTKbin。
第五步,打开Visual Studio,编译C:/VTKbin中的VTK.sln。
第六步,添加TCLLIBPATH=c:/vtk/wrapping/tcl作为环境变量。具体方法如下,打开开始|控制面板|系统|高级|环境变量,然后添加就可以了。
第七步,打开Visual Studio .net,在工具|选项|项目|VC++目录|包含文件中添加如下目录:
" C:\VTK\Common\
" C:\VTK\Filtering\
" C:\VTK\Graphics\
" C:\VTK\Hybrid\
" C:\VTK\Imaging\
" C:\VTK\IO\
" C:\VTK\Parallel\
" C:\VTK\Patented\
" C:\VTK\Rendering\
" C:\vtkbin\
在工具|选项|项目|VC++目录|库文件中添加C:\VTKbin\bin\debug。
至此,vtk就装好了,也许这不是最简单的方法,但是也算是行之有效。
在C++环境下使用VTK
首先,可以先参考一下VTK中自带的例子,在C:\VTK\Examples\GUI\Win32\SimpleCxx这个文件夹中。这个文件夹中每个cpp文件都有一个对应的CMakeLists.txt文件,需要先用CMake编译,然后再用VC执行CMake编译后生成的sln文件。其实,直接用VC编译也是可以的,但是需要自己手动连接许多库文件等等,比较麻烦,所以强烈推荐使用CMake。
自己编写的cpp文件也可以用CMake编译,对于初期的一些较为简单的程序,可以复制VTK自带的例子里的CMakeLists.txt文件,只需改一下文件中的cpp文件名就可以了。
Vtk的功能很强大,我也只用过里面有关体绘制的几个类,只知其皮毛而已,所以就写到这里吧。如果有错误或不准确的地方,请大家批评指正。

最近VR访客

tcpch 评论于2008-1-21 15:38:53
很好啊,可惜用的人实在是不多啊
yzx123456 评论于2008-8-25 20:45:26
顶一个   
毕业论文我可能就要用这个
jasonwork100 评论于2008-9-22 19:20:52

ding!

learning

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-9-29 10:23 AM

返回顶部