VTK5.10源码编译及安装(Win7 + VS2010 + CMake3.15.4 + VTK5.10)

#1、准备:
1)下载安装VS2010
2)下载安装CMake3.15.4
3)下载VTK相关包:
1.vtk-5.10.zip (源码包)
2.vtkdata-5.10.zip (数据包)
3.vtkDocHtml-5.10.tar.gz (文档包)
#2、vtk的编译
1)新建根文件夹"VTK",在这个文件夹下新建四个文件夹,分别命名为 VTK、VTKData、Doc、Bin,然后将之前下载的源码包数据包文档包分别解压到前三个文件夹中。
2)安装CMake3.15.4,有X86和X64之分
3)利用CMake编译vtk-5.10
where is the source code: …\VTK\vtk
where to build the binaries: …\VTK\bin
然后configure,在弹出框中选择VS2010,WIN32作为我们的编译器,然后Cmake自动描述需要的文件。
停下后,显示红色列表,接着开始修改cmake选项,手动勾上
BUILD_EXAMPLES ON
BUILD_SHARED_LIBS ON
VTK_DATA_ROOT …\VTK\vtkdata
VTK_USE+GUISUPPORT ON
VTK_USE_MPEG2_ENCODER OFF
VTK_USE_PARALLEL OFF
VTK_USE_RENDERING ON
CMAKE_INSTALL_PREFIX D:\VTK
(注:很多解压出来的dll,lib,include会存放于此)
再 configure,之后会出现 vtk_use_mfc,选择它勾选,再一直configure,直到红色消失。
VTK_USE_MFC ON
VTK_DIR bin (VTK的BIN目录)
最后Generate,产生相应的KTV.sln 解决方案。
#3、VS2010编译Camke生成的工程文件
1)用VS2010打开 VTK\bin\Utilities\MaterialLibrary目录下的MaterialLibrary.sln 文件,右键点击All_Build选择重新生成。
2)将VTK\bin\bin\Debug里生成的vtksys.dll文件拷到C:\windows\system(32位Windows系统,64位则置于目录C:\windows\system32下)目录下。
3)打开 KTV.sln,在编译整个解决方案之前,需要注意:
先找到VTKSrc\GUISupport\MFC\vtkMFCWindow.cpp ,找到类似以下源码并修改数值如下:
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501 // =_WIN32_WINNT_NT4
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0601 //=_WIN32_IE_IE60SP1
#endif
同时,还需要找到 VTKSrc\Examples\GUI\Win32\vtkMFC\vtkDLG\stdafx.h; VTKSrc\Examples\GUI\Win32\vtkMFC\vtkMDI\stdafx.h; VTKSrc\Examples\GUI\Win32\vtkMFC\vtkSDI\stdafx.h; VTKSrc\Examples\GUI\Win32\SampleMFC\stdafx.h 四个文件,每个文件下找到类似以下源码并修改数值如下:
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif
#if _MSC_VER >= 1300
#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0501
#endif
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0601
#endif
最后,编译整个解决方案。在编译过程中,以下四个项目vtkDLG、vtkMDI、vtkSDI、Win32SampleMFC属性的链接器->输入->附加依赖项中添加入vtkIO.lib库,目录为:…\bin\Debug\vtkIO.lib
VTK.sln,右键点击All_Build选择重新生成(需要很长世间)。
#4、VS2010编译生成lib、dll链接库和执行文件
为便用于其他项目的开发,可以编译Solution下的“INSTALL”工程,右击该工程,选择菜单:“Project Only” -> “Build Only INSTALL”,VTK里所有的头文件以及相关的库文件等,即会被提取到你在CMAKE_INSTALL_PREFIX里指定的路径里,默认的路径是:C:/ProgramFiles/VTK。
#5、右击Cone6,设为启动生产,重新生成,开始运行。就可以看到正确运行成果。
VTK5.10源码编译及安装(Win7 + VS2010 + CMake3.15.4 + VTK5.10)_第1张图片

你可能感兴趣的:(VC++)