配置准备
前期需要安装qt、camke(编译用)、vs;
需要下载待编译vtk包
本文如下:
vtk 7.1.1:https://vtk.org/download/
(vtk 8.2.0 也尝试了一下,cmake编译时一个警告都没有,本文编译1.7.1出现了一些警告可以忽略)
cmake 3.9.0: https://cmake.org/files/
(cmake其他版本也可能问题不大哈,不一定要一模一样)
qt 5.9.5:
(安装时需要勾选msvc2017_64-bit, 如果你用vs2013编译则勾选msvc2013_64-bit)
vs2017: https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/#visual-studio-2013-and-other-products
(网上看有vs2013版本编译的,官方给的该版本只有x86的,可能是我没找到吧,总之一直没有编译出来)
Cmake与VS编译
主要可以参考如下两位博主的内容:
【1】https://blog.csdn.net/jepco1/article/details/80628026
【2】https://blog.csdn.net/qq_34719188/article/details/80615375
问题汇总
1.关于cmake找不到MSBuild的解决方案
【解决】:将vs的MSBuild的bin路径放到电脑系统路径里
2.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命令即可。
3.Configure and warning will occur
【解决】:可以忽略,当时用msvc2013_64-bit编译出现过
vs2013编译失败主要是我下载的vs2013版本没有x64,虽然强行用x64编译,但是出了很多问题,如:
error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
error LNK1181: 无法打开输入文件“..\..\..\..\lib\Release\vtkViewsQt-7.1.lib” D:\Installation\VTK1.7\vtk_bin\Examples\Infovis\Cxx\StatsView\LINK StatsView
编译生成的文件下载
本文主要是需要用到QVTKWidgetPlugin.dll,有同样需求的可以直接下载资源哈:
https://download.csdn.net/download/xx970829/86506487