Slicer是一个医用图像处理软件,几乎集成了市面医用图像软件的所有功能。据说源码有超过110W行。最关键的是,这是一款开源软件,使用者可以根据需要,对源码进行学习和移植 (当然也可以通过extension的程序,对widget功能进行disable)。Slicer界面使用的是QT框架,DICOM图像读取DCMTK,图像显示和交互VTK,图像操作和算法ITK,并且对于医疗应用IGT可以再编译SlicerIGT版本。
但是中国地区编译Slicer实在困难重重,甚至有人把Slicer的编译成功形容成玄学,原因就是Slicer的依赖库有多达50个,而且全部都是通过Superbuild从网上拉下来,所以对网络情况要求很高,大家编译前可以去看一下Slicer官方编译的情况,看看某些库是否最近正在维护。
CDash - SlicerPreview
我尝试过windows的编译:
Operating system: windows10
Slicer version: latest version (5.0)
Expected behavior: compile the “buildall” project
Actual behavior:*
all the configuration according to " Windows — 3D Slicer documentation"
git version 2.36.0., cmake version 3.23.1, VS2022 V143
出现过git clone拉取失败,python相关库编译失败的情况,解决办法可以有下面几种:
1. SSL网络相关的问题(这个会有网络安全漏洞,下载完后请unset)
git config --global http.sslVerify "false" git config --global https.sslVerify "false"
2. python相关的库失败的情况,需要卸载本机已经安装的python
Windows — 3D Slicer documentation
我尝试过Ubuntu的编译:
Operating system: Ubuntu20.04 (VirtualBox)
Slicer version: latest version
git: git version 2.25.1
cmake: cmake version 3.16.3
失败的log,属于git clone失败:
https://drive.google.com/file/d/1ptAkPmexSPtrMPQnvRgJx3lY_dra-quk/view?usp=sharing
问题解决方法:换了一个稳定的网络环境(公司内,server在新加坡)成功编译
https://drive.google.com/file/d/1CvYs0fOLkaCby0i0o4E_F9f-DvKi7r59/view?usp=sharing



