Cmake、Qt与VS编译VTK(生成QVTK)

  • Post author:
  • Post category:其他




配置准备

前期需要安装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



版权声明:本文为xx970829原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。