VTK的安装配置(一)——使用vs,QT5.9

时间:2024-04-06 09:54:05

1.Cmake和VTK的下载

 其中cmake下载的是3.10.0-win64-x64版本   Vtk下载的是8.0.1版本 均可从官网上下载。

2.vtk的安装

在D:\Program Files\目录下新建三个目录。将vtk-8.0.1.zip中的文件解压到VTKSrc文件夹,vtkdata-8.0.1.zip中的文件解压到VTKData文件夹。VTKBin文件夹用来放CMake产生的工程文件和编译后的文件。

这里解压缩后的,vtksrc文件内有的人是解压出来的好多文件和文件夹,也有的人是一个VTK-8.0.1文件夹,文件夹里面是解压出来的文件,打开cmake进行编译的时候要注意这里的路径具体到哪个文件夹。如下图,我就是带了一个vtk-8.0.1文件夹。

VTK的安装配置(一)——使用vs2015,QT5.9

3.cmake进行编译

 把cmake解压后,进入文件夹,进入bin文件夹,打开cmake-gui.exe,得到如下图。源代码路径在VTKSrc中,VTKBin文件夹用来放CMake产生的工程文件和编译后的文件。然后选择configure。

VTK的安装配置(一)——使用vs2015,QT5.9

VTK的安装配置(一)——使用vs2015,QT5.9

第一次使用时,会弹出如下对话框,让你选择对应的generator,我电脑里安装的实际是2015版本的,要用64bit,所以选择的是如下版本,这里大家注意别选错了。


VTK的安装配置(一)——使用vs2015,QT5.9VTK的安装配置(一)——使用vs2015,QT5.9

VTK的安装配置(一)——使用vs2015,QT5.9

下面是第一次选错后出现的错误:


CMake Error at CMakeLists.txt:14 (project):
Failed to run MSBuild command:

MSBuild.exe

to get the value of VCTargetsPath:

系统找不到指定的文件。

解答:这里说的是不能运行MSBuild文件,实际上就是选错了vs版本。这里点击files里面的delete cache ,然后重新configure选择合适的版本就可以了


还有可能出现的一个问题是:

The source directory "D:/Program Files/VTKSrc" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.


解答:这个是当前目录错了,一般是源代码的目录不对。重新选择源码目录执行cmake命令即可。

VTK的安装配置(一)——使用vs2015,QT5.9

然后一般configure后,目录里会出现一系列红色的选项和其他。

  在上述画面中点击Advanced,选择以下:(下面的选项在常规选项中可以选择,不用点击Advance)

              a.BUILD_SHARED_LIBIRARES勾选,此为是否编译动态链接库,选择编译。

              b.BUILD_EXAMPLES:此为编译例子,可以选择编译或者不编译,若编译,会在编译生成的bin文件夹下生成例子的                        exe可执行文件,方便理解源码的例子是什么运行结果,我选择了编译。

              c.点击上述add Entry,添加路径:qt的安装路径,如下所示:

VTK的安装配置(一)——使用vs2015,QT5.9

 d.VTK_GROUP_QT,因为选择用QT,所以勾选此项。

VTK的安装配置(一)——使用vs2015,QT5.9


  •  再次点击confige,出现错误,点击Advanced,在下方找到VTK_QT_VESION,改成5,确认QT_QMAKE_EXECUTABLE为你的qmake.exe地址,再次confige,可能还有一些红色的,集中在QT5上面,不用更改再次点击configure,就没有错了。没有错误没有红色选项后,下面会提示configure done,点击generate,生成visual studio 平台的项目文件。


  • 在D:\VTK\VTKBuild文件夹下找到VTK.sln文件,以管理员方式打开,或者先以管理员方式打开visual studio再在里面找到vtk.sln文件打开,准备两次编译

             a.relase版本编译:如下,选择relase版本,点击菜单栏build->build solution,等待。



这里我要装的是64版本的,截图错了,平台应该换成x64位的

VTK的安装配置(一)——使用vs2015,QT5.9


经过漫长的时间,下面会提示成功生成。

成功生成后,右击选择仅用于项目->仅生成INSTALL,

会在CMAKE_INSTALL_PREFIX设置的目录下:C:\Program Files\VTK  生成include目录,包含VTK需要的头文件。
 
如果想把VTK相关的头文件.h,动态链接库文件dll等文件提取出来,以便用于其他项目路的开发,则需要在“解决方案编辑管理器”中编译INSTALL工程。
则VTK里面的所有头文件以及相关的库文件等都会被提取到CMAKE_INSTALL_PREFIX(默认:C:\Program Files\VTK )中,
VTK的安装配置(一)——使用vs2015,QT5.9

VTK的安装配置(一)——使用vs2015,QT5.9

1.成功生成后,去VTKbin文件夹下的bin文件夹下的release文件下将QVTKWidgetPlugin.dll和VTKbin文件下的lib文件夹中的QVTKWidgetPlugin.exp和QVTKWidgetPlugin.lib一起复制粘贴到安装的QT目录下的designer文件夹中。D:\Qt\Qt5.6.3\5.6.3\msvc2015_64\plugins\designer中。然后再打开vs就可以看到下面出现了QVTK控件了。具体的使用情况下一篇。

VTK的安装配置(一)——使用vs2015,QT5.9