提示:本过程使用的各软件版本为 Visual Studio 2022, Qt5.15.2 , CMake3.23.2版本
操作系统为Win10 64位.
文章目录
一、环境变量
在系统中安装好VS 2022,CMake 3.23.2,Qt5.15.2后.
键盘按住 Win+R,输入sysdm.cpl
后回车.打开系统属性.
点击 高级-环境变量
打开环境变量后,找到系统变量-Path,双击打开.
打开编辑环境变量,点击新建,输入Qt的msvc编译器安装目录,例如:D:\Qt\5.15.2\msvc2019_64\bin
将新建的Qt环境变量上移到第一位置
注意:一定要确认好Qt的msvc编译器的目录,到\bin目录截至
二、下载VTK 8.2.0的源码
下载链接:VTK官网下载界面
因为VTK官网最新的VTK-9.1.0版本没有支持QtDesigner的
找到Previous Release(8.2.0),点击VTK-8.2.0.zip和VTKData-8.2.0.zip进行下载.
在C盘根目录或其他盘根目录新建一个VTK
文件夹,将刚刚下载的VTK-8.2.0.zip和VTKData-8.2.0.zip解压到该VTK
文件夹下.
三、使用CMake生成.sln工程文件
①打开CMake程序
在VTK
文件夹下新建三个分别名为VTKRelease
、VTKDebug
和Build
的文件夹(下面会用到)
打开安装好的CMake
按照下图中的序号依次进行操作:
在Search搜索BUILD_SHARED_LIBS
是否已经勾选,其必须是要勾选的(默认是勾选的)。
②该部分为创建VTK套件的示例
,如果不需要示例可跳过该步
Search里输入:VTK_DATA_STORE
,将VTK文件夹下的VTKData-8.2.0
的路径填入到Value
中
本例中的VTK文件夹在C
盘根目录,所有填C:/VTK/VTKData-8.2.0
,如下图所示:
再次Search里输入:BUILD_EXAMPLES
,在Value
中选中,如下图所示:
点击Configure
,如下图所示:
③添加Group_Qt
搜索VTK_Group_Qt
,勾选Value
,如下图所示:
再次点击Configure
。
此时再次在Search
里搜索Qt
,在Ungrouped Entries
里会自动补全Qt的相关路径。
此时再次点击Configure
进行保存。
④选择Install路径
在Search
里搜索CMAKE_INSTALL_PREFIX
,Value
值输入VTK
文件夹下新建的VTKRelease
文件夹的路径,
本文中填入的为C:/VTK/VTKRelease
该路径为后续编译VTK生成的bin、include、lib、plugins文件夹所在的目录。
点击Configure
。
⑤选择Debug库文件的后缀
Debug版本的库后面一般带d表示是Debug版本,例如:opencv_world400.lib是Release版本的库,opencv_world400d.lib是Debug版本的库。因此,为了区分版本,我们在CMAKE_DEBUG_POSTFIX
后面添加d这样进行Debug版本编译时会在库文件名后面多个d
。
点击Configure
。
⑥确认没有红色高亮的值后点击Generate
⑦在VS的项目里配置环境变量
打开VTK
文件夹下的Build
文件夹
使用VS2022打开VTK.sln
文件
在解决方案管理器中右键ALL_BUILD
,点击属性
。如下图所示:
点击配置-Debug
,点击调试-环境-编辑
。
打开编辑后,在 最上一栏填入 $(Path)
,点击确定。
点击应用
后,在配置
中选择Release
,重复一遍上述的修改环境
的步骤。
⑧在Debug和Release下各编译一次VTK
选择Debug
模式,右键ALL_BUILD
,点击生成。
编译结束后,显示成功:169,错误:0
则可以继续下一步。
右键INSTALL
,点击生成。
INSTALL
编译结束后,到VTK
文件夹下的VTKRelease
文件夹下查看。
将这五个文件夹选中,剪切到VTKDebug
文件夹下。
至此,VTK的
Debug
版本的库文件已经编译成功了。
下面进行编译VTK的Release版本的库文件:
选择Release
模式,重复Debug
模式的编译步骤,依次生成ALL_BUILD
和INSTALL
项目。
在
VTKRelease
文件夹下的文件为 VTK的Release
版本的库文件。
总结
本文主要在记录编译VTK的过程,以防今后再需要编译时遗忘相关步骤。
若按照步骤在编译时遇到相关问题,欢迎各位在评论区留言。