0. 前言
本博客主要参考官方安装文档
以及部分优快云的博客,部分内容的书写会直接参考官方文档的内容。
同时,如果遇到了一些匪夷所思且完全找不到方向的报错,可以尝试去社区搜索相关报错或者提问,开发者们都比较活跃。
这是社区
Slicer依赖于一些大型的第三方库,例如VTK、ITK和DCMTK,构建时间很长,占用空间较大,笔者使用的的Debug模式进行构建,使用了60G的磁盘空间,如果需要进行后续开发,建议准备更多的磁盘空间。
根据官方文档所写,在台式机电脑上预计花费3-4小时,在笔记本电脑上可能会花费8-12小时(不同配置可能会有差距)。
项目整体极其庞大,解决方案和子项目众多,笔者的构建文件夹中总共有接近20w个文件。
1. 准备
1.1 环境
笔者所用的相关配置如下:
- Windows11 22H2 x64
- Windows SDK 22000
- Git 2.38.1
- Cmake 3.26.0
在七月的源码cmakelists中,cmake版本3.21.0和CMake >=3.25.0,<=3.25.2的版本不受支持,请选择其他版本的cmake。
否则可能会报错FATAL_ERROR "CMake version is 3.21.0 and using CMake==3.21.0 is not supported.
这个不是固定的,需要根据你源码里所提示的进行更换cmake版本。
- QT 5.15.2 (必须包含的组件有:MSVC2019 64-bit,Qt Script , Qt WebEngine)
官方的python脚本翻译需要Qt6.3.0及以上版本,截至目前还没完全启用。
Linux需要5.12版本的QT
- Visual Studio 2022(需要包含C++桌面开发、v143工具集组件)
VS2019的v142工具集官方没有测试,但是通过其他博客看来,可能仍然有效果
1.2 注意事项
-
与常见的另一款工具ITK-SNAP不同,ITK-SNAP在构建之前需要对依赖的库例如CURL,VTK,OpenCV,ITK进行单独的构建,然后在ITK-SNAP本体进行configure的时候链接到相关的库;
而Slicer的源码中,在其源码的子文件夹\SuperBuild里已经包含了自身依赖的库,这也是Slicer源码构建工程庞大的原因。
-
Slicer是基于python和C++开发的,在构建的过程中也会用到python的库,但是正如上面提到,Slicer自身包含了相关依赖,这个包含也包括了Python在内,所以构建过程中,如果主机本体在其他位置也有python环境,可能导致构建时候错误调用,没有使用到Slicer自身需要的python环境。所以,请在构建的过程中删除环境变量中的有关python的所有引用,或者对其他python暂时

本文介绍了在Windows上使用源码构建医学图像分析软件Slicer的详细过程,包括环境配置、CMake设置、VisualStudio解决方案的构建和问题处理。文章强调了Slicer依赖的大型库,如VTK、ITK和DCMTK,以及构建过程中对CMake版本、Python环境和网络条件的要求。在构建过程中,可能遇到的网络问题、Python环境冲突和插件加载问题等都有所提及,并提供了相应的解决办法。
最低0.47元/天 解锁文章
2948





