有一段时间没更新博客了,最近在考虑使用VTK作为软件的后处理显示,相比于OSG,VTK在后处理上集成了很多优秀的算法,使用起来比较方便,而且后处理一般不需要太多的交互,所以VTK是一个不错的选择。
之前对VTK了解的不是很多,尤其是在使用上缺乏,为了构建一个合适的VTK库,基于本人现在的开发框架,本人编译了一个QT5.12.7+VTK8.2的库,并在VS2015下完成,编译过程比较简单,但是有些需要注意的地方,记录如下:
首先是cmake进行配置,本人使用的cmake版本是3.12.0,在VTK官网下载vtk8.2的源码后,直接在自己的文件加内解压即可,cmake的截图如下:
考虑到vtk需要嵌入qt,所以必须勾选QT相关的选项,相关选项如下:
其他的配置可以默认,如果是需要学习VTK的案例,建议勾选案例:
同时也可以设置编译库的生成目录(可选项):
直接make即可,VS2015下会出现这样的一个错误:
查阅相关资料后,解决方案如下:
在msvc2017_64\lib\cmake\Qt5Core下找到Qt5CoreMacros.cmake文件,修改如下:
此后make config都没问题了。
打开VS2015直接build后再install即可。
测试直接跑下案例即可:
编译到此就算完成了!