Ubuntu20.04和windows10编译3DSlicer

ubuntu系统版本

Ubuntu系统 20.04

Cmake version 3.22.1 (cmake -version 查看)

git version 2.25.1 (git --version)

svn version 1.13.0 (svn --version)

qt version 5.12.8 (qmake -v)

参考官方文档:GNU/Linux systems — 3D Slicer documentation

1、安装依赖命令

sudo apt update && sudo apt install git subversion build-essential cmake cmake-curses-gui cmake-qt-gui \
  qt5-default qtmultimedia5-dev qttools5-dev libqt5xmlpatterns5-dev libqt5svg5-dev qtwebengine5-dev qtscript5-dev \
  qtbase5-private-dev libqt5x11extras5-dev libxt-dev

2、下载slicer源码

git clone https://github.com/Slicer/Slicer.git

3、设置名字,邮箱

cd Slicer
./Utilities/SetupForDevelopment.sh

4、创建一个build文件夹,编debug版本,这里我用的“cmake -DBUILD_TESTING=OFF ..”命令,因为make一直失败

mkdir build
cd build
cmake ../Slicer

5、编译

make -j6,我是6块cpu,成功

7.运行!!

cd Slicer-build
./Slicer

报错

Object MD5=a4238b3f7125eb6d81eeb4a02dc5f5ca not found at:    https://github.com/Slicer/SlicerTestingData/releases/download/MD5/a4238b3f7125eb6d81eeb4a02dc5f5ca ("Timeout was reached")


解决

1.去链接地址查看文件,显示404 not found,按路径逐层回退发现,没有download这个路径

2.去Slicer路径下,打开CMakeLists.txt,搜索“/releases”,删除download路径,将

list(APPEND ExternalData_URL_TEMPLATES "https://github.com/Slicer/SlicerTestingData/releases/download/%(algo)/%(hash)")

改为

list(APPEND ExternalData_URL_TEMPLATES "https://github.com/Slicer/SlicerTestingData/releases/%(algo)/%(hash)")

失败。

3. 搜索发现,把BUILD_TESTING改为OFF,如下:

option(BUILD_TESTING "Test the project" OFF)

失败。

4. 再次搜索,地址Error building ANTs related to MD5 · Issue #1248 · ANTsX/ANTs · GitHub

重新运行cmake,语句:cmake -DBUILD_TESTING=OFF .. 完成后make,即成功!!!

windows系统版本
windows10

Cmake version 3.14.1 Releases · Kitware/CMake · GitHub

visualStudio2015 

Qt version 5.9.3 https://download.qt.io/archive/qt/

Git version 2.34.1 Git - Downloading Package

VTK version 8.2.0  Download | VTK

编译vtk参考:win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库) - Vtianhu - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值