Qt&Vtk-001-编译

简介: 本文主要记录了博主在尝试编译VTK源码中遇到的问题,同时也感谢前辈的无私分享,使我们可以跟着前辈的步伐学习进步。

文章目录


Qt&Vtk源码编译

参考链接:

1 平台环境

1.1 系统环境

1.2 VS版本

1.3 Qt版本

1.4 CMake版本

1.5 系统环境变量

2 获取源代码

2.1 直接官网下载:https://vtk.org/

2.2 网盘分流

3 在本地建立文件夹

3.1 建立源码、编译、生成文件夹

3.2 解压源代码

4 CMake配置

4.1第一次Config

4.1.1 选择编译器

4.2 再次Config

4.3 配置

4.4 再次 COnfig

4.5 生成

5 编译

5.1 打开项目

5.2 选择 Release

5.3 生成

5.4 完成

6 提取文件

7 懒人专属

8 源码

Qt&Vtk源码编译

本文主要记录了博主在尝试编译VTK源码中遇到的问题,同时也感谢前辈的无私分享,使我们可以跟着前辈的步伐学习进步。


参考链接:

https://www.cnblogs.com/gispathfinder/p/12153170.html


https://blog.csdn.net/qq_35054151/article/details/113685884


https://www.pianshen.com/article/21421044484/


1 平台环境

1.1 系统环境

系统为Windows 10 21H1,如下:

image.png

系统安装事件比较长,博主7号进入新个公司,被电脑折磨了3天,一度怀疑是不是自己连系统都不会安装了,具体表现就是这点掉无辜蓝屏,查看蓝屏代码就是有驱动问题,但是我什么都没有安装,最终拆机把内存,发现是TM两个内存不兼容,电脑供货商在给你电脑内存扩容的时候,查了一个淘宝的搜不得杂牌子,这里祝这家电脑供货商早点倒闭,别再出来祸害人了。9号更换了两条三星内存,装系统开始新的职业生涯。


1.2 VS版本

VS版本为2015 update3,如下:

image.png

其实本来开始是想把公司的电脑环境安装成和家里一样的环境,使用VS2017的,但是公司的上一代版本开发环境用的是VS2015,后期可能需要填前辈们给挖好的坑,这里还是安装了VS2015 Updata3 版本,同时也安装了VS2017,后期新版本可以尝试使用VS2017。


1.3 Qt版本

Qt版本为5.7.1,如下:

image.png

同理,Qt这种奇葩版本也是前辈留下的,而且前辈们使用的都是绝对路劲和PATH,别说换Qt版本了,就连安装路径都不能改变。每天看着测试小姐姐不停的配环境,也是好玩,这工作量,哈哈哈。

1.4 CMake版本


Cmake版本 3.6.3,如下:

image.png

CMake基本算是第一次接触了,之前都是无脑Qt写程序就可以的,基本用的库也是各个硬件厂家编译好的,直接调用就可以了。在后期的使用中,我个人感觉CMake的版本对整个工程的影响不是很大,只是在MITK编译的时候,有前辈们的文章提到了后面的CMake对某些规则做了加强,不过可以剧透一下,后面我MITK也没有编译程工,不论是2018版本,还是2021版本,均失败。如下:(极度不开心)


image.png

环境变量目前不知道是否是VTK编译有影响,这里都是为了运行上一个版本前辈们编写的代码准备的。

2 获取源代码


2.1 直接官网下载:https://vtk.org/

image.png

image.png

2.2 网盘分流

网盘分流主要针对某些无法登陆官网下载源码的小伙伴。


链接:https://pan.baidu.com/s/1CTmddXZO55uM6IzQCvpiSQ 提取码:si6b


3 在本地建立文件夹

3.1 建立源码、编译、生成文件夹

在本地建立文件夹,分别用来存放源码、编译文件、和生成库文件夹。如下,我这里没有建源码,一会解压的时候自动创建了。


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1iSfnEaH-1625888388051)(https://raw.githubusercontent.com/DreamLife-Jianwei/CSDNResources/master/20210617110359.png)]


Bin文件就是对应CMake中的CMAKE_INSTALL_PREFIX,后面会看到,当我们在VS中完成编译后,编译INSTALL项目后,就会把二次开发相关的头文件、Lib库、Dll库、插件等整理到这个文件夹中


Build文件夹就是存放我们CMake生成的可以用VS打开的工程文件夹。


在加压完成后会多一个VTK-8.2.0文件,存放源码文件


3.2 解压源代码

解压源码,拷贝的这里就额可以了,如下,同时完成了3.1中缺少的建立源文件,这里就吧3.1中的缺少的源码文件夹补上了。

image.png

4 CMake配置

从这里开始就是要跟着前辈们脚步走了,CMake我是真的不擅长。先跟着前辈们的步伐走起来,孰能生巧吗,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9xthIUBy-1625888388053)(https://raw.githubusercontent.com/DreamLife-Jianwei/CSDNResources/master/20210710111915.jpg)]


4.1第一次Config

在第一次Config前,需要我们配置好源码的路径,编译路径,基本就可以了,还可以有更多的选项,


Grouped:按照类型分组显示


Advanced:可以看到更多的选项

image.png

4.1.1 选择编译器

在第一次Config的时候需要我们配置我们要用的编译器,也就是后面我们准备用什么编译器来编译这些源码,一般有32/64为选择。自己根据需要选择一下就可以,这个界面在后面的CMake版本中有微调,需要注意,在后面的版本中,默认为32为,64为需要单独选择一下。


这里我选择用的的VS2015 64位版本。


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

7 懒人专属


这里有基于VS5015 64位 Release 编译好的文件,只需要5积分就可以获取到。


VTK-8.2.0源码+可执行文件+VS2015编译工程.rar


https://download.csdn.net/download/z609932088/20104608?spm=1001.2014.3001.5501


8 源码

当然还有老铁就是勤俭持家,5积分也不愿意花,但是也懒得编译,当然这样的好事也有,可以来这里有


自取:https://github.com/DreamLife-Jianwei/Qt-Vtk

image.png

目录
相关文章
|
6月前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
174 0
|
6月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
352 0
|
2月前
|
C++
VS2019编译VTK-9.1.0+Qt5.15.2
本文介绍了在VS2019和Qt 5.15.2环境下编译VTK 9.1.0的过程,包括成功编译无警告和错误的截图、修改的pro文件内容,以及在QML中加入VTK的失败尝试和参考链接。
|
2月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
2月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
2月前
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
136 1
VS2022+Qt5.14.2成功编译MITK2022.10
|
2月前
编译QCefView+VS2019+QT5.15.2
本文介绍了如何编译QCefView项目,并在VS2019和Qt 5.15.2环境下集成,包括编译结果、要点、cmake部署Qt的方法和相关参考链接。
123 1
编译QCefView+VS2019+QT5.15.2
|
2月前
|
人工智能
三战VS2019编译VTK7.1+Qt5.15.2
本文记录了作者在VS2019环境下编译VTK 7.1与Qt 5.15.2的历程,包括正确配置方法、遇到的编译错误以及解决过程。
|
2月前
|
人工智能 C++
初步编译QT5.15.2+VS2019+VTK8.2.0
本文介绍了在VS2019中编译QT 5.15.2和VTK 8.2.0的过程,包括编译结果、cmake库编译配置和cmake应用配置脚本,以及推荐的参考链接。
127 4
|
2月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录