使用源码编译64位的3D Slicer(综述)
3D Slicer是一款开源的用于医学图像分析(主要是分割和配准)与可视化成像的软件。我们可以把自己插件加入到3D Slicer软件中来实现我们想要的功能,它向我们提供一个检测算法与改进算法的平台。官网上有windows,linux和Mac Os X三个版本安装包,但是要加入插件,必须自己使用源码编译这个平台。
在2011年下半年3D Slicer的编译过程发生很大的变化,之前Slicer3.6版本编译时依赖一个叫getbuildtest.tcl的编译描述文件,windows系统只需要在cygwin中输入 ./Slicer3/Scripts/getbuildtest.tcl。虽然看似很简单只需要一条指令,但是在编译过程中却会有大量的错误出现,修改起来比较费劲。目前3D Slicer的版本是4.1,CMake新增的Super-Build功能,它向开发者提供一个跨平台的能够快速配置大量软件包的编译系统,这使得Slicer4的源码编译出错很少。
下面将介绍编译64位的3D Slicer需要的准备工作:
1.下载Cygwin http://cygwin.com/index.html
安装Cygwin时需要将下面的软件包curl、cvs、git、subversion、tcltk、unzip、zip一同选择并安装。
2.同步Slicer4的源码
打开Cygwin,输入如下命令:
cd I:
svn co http://svn.slicer.org/Slicer4/trunk Slicer4
然后在I盘下建立一个名为Slicer4-SuperBuild的文件夹。
3.安装Visual Studio 2008 x64
本人的电脑是Win7 64位系统,但是安装VS2008时软件默认仍然是不安装x64的编译器和工具,这时你需要选择完全安装或自定义安装勾选该选项。
4.编译64位QT
QT官网没有windows 64位系统的Qt library,只有32位的。在ftp://ftp.qt.nokia.com/qt/source/上下载qt-every-opensource-src-4.7.4.zip,qt-4.7.4能够与VS2008兼容,而且还支持编译最新版的64位QtCreator。
编译QT的过程如下:
源码解压后的文件改名为qt-4.7.4,放到I盘下。打开 所有程序 -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 x64 Win4 命令提示 这个terminal,输入如下命令:
cd I:\qt-4.7.4
I:
configure.exe -platform win32-msvc2008 -debug (需要等待一阵儿)
nmake -f makefile (开始进行编译)
编译成功后,我们将I:\qt-4.7.4\bin添加到环境变量path中,以便CMake能自动检测到它。
5.下载Cmake2.8.7 http://www.cmake.org/cmake/resources/software.html
虽然只有32位的CMake,但是我们不需要去编译64位的CMake,32位CMake能够满足我们的要求。
本人将CMake安装在I:\CMake2.8。
下面介绍编译64位的3D Slicer的步骤:
1.打开cgywin,输入
cd I:CMake2.8/bin
./cmake-gui.exe
2.上面的命令将打开CMake,我们如下图配置CMake
点击configure,选择Visual Studio 2008 9 Win64 generator。需要多次configure直到界面中没有红色的行出现,然后点击Generate.
3.用VS2008打开位于I:\Slicer4-SuperBuild下的Slicer.sln,然后点击 生成解决方案。这个阶段需要编译很长时间,具体所需时间跟所用电脑的配置有关。
注意,此时不能断网,Slicer4在编译过程需要下载很多软件的源码,如:ITK、VTK等。
如果生成成功后,再打开位于I:\Slicer4-SuperBuild\Slicer-build下的Slicer.sln,生成解决方案。
点击I:\Slicer4-SuperBuild\Slicer-build下的Slicer.exe便能打开Slicer4.
注意:编译Qt4.7.4和Slicer4.1一共占用了I盘23G的空间,编译前要查看是否足够的空间。
使用源码编译64位的3D Slicer(综述)相关推荐
- Android4.1 Jelly Bean ubuntu10.04/64环境下 源码编译 初初级
2019独角兽企业重金招聘Python工程师标准>>> 首先交代一下自己本不是IT 行业,也没有编程基础,而且刚接触Android和Ubuntu,小白一枚, 花了将近半个月的时间,重 ...
- 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...
- DPDK源码编译(二十八)
1.安装DPDK和源代码 首先,解压DPDK源码包 unzip DPDK-<version>.zip cd DPDK-<version>ls app/ config/ exam ...
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...
- vc6可编译的 linux 源码,Linux 下源码编译FFMEG
1. 安装依赖关系 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-d ...
- KDDockWidgets源码编译及安装
简介 KDDockWidgets 是由 KDAB(官网) 编写的 Qt Dock 小部件库,适用于替换 QDockWidget和实现 Qt 中缺少的高级功能. 功能特点: 提供 QDockWidget ...
- as工程放到源码编译_方舟编译器学习笔记2 源码编译
根据方舟官方文档编译了方舟编译器的源码,在这里简单谈谈其源码的编译过程: 1.操作系统环境: 64位版本的Ubuntu(官方推荐Ubuntu 16.04).我自己本身就有Ubuntu 16.04的虚拟 ...
- mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程
安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...
- 大数据之-Hadoop源码编译_源码编译的意义---大数据之hadoop工作笔记0044
然后我们再来看一下hadoop的源码编译, 先看看,可以去官网去下载,hadoop-2.7.2.tar.gz的源码去 下载了以后我们需要去编译,源码,为什么? 比如:上面这个源码是32位的,那么如果我 ...
最新文章
- React文档(十四)深入JSX
- Python机器学习笔记:深入理解Keras中序贯模型和函数模型
- arduino与DS1302时钟调试失败的分析
- python生成多维数组方法总结(多维创建有问题的情况)
- 计算机应用技术研究生开题报告,计算机应用技术专业论文开题报告.doc
- Android相关笔记-4
- Java 那些最常用的工具类库 | 原力计划
- HashMap与ConcurrentHashMap的底层原理
- html页面保存到本地文件路径,js上传文件到指定路径 jQuery或者js保存文件到本地...
- 全自动抠图换背景软件下载_抠图换背景app下载-抠图换背景下载v1.1.6 安卓版-西西软件下载...
- 淡腾的Xcode 8注释快捷键注释失效
- 如何走向真正的智能?
- vue 使用three.js 实现3D渲染
- ps小知识——将图片素描化
- MVC框架的原理详解
- js获取当前月、上一月和下一月
- 远程抄表 服务器,远程抄表系统的数据服务器软件设计
- C语言sin()函数绘制正弦曲线代码(0-2π)
- Android 音视频开发(二) -- Camera1 实现预览、拍照功能
- CPP Primer5内容导图--拷贝控制
热门文章
- 网络工程师成长日记412-长安大学项目
- 如何利用计算机伪概率,伪随机数
- android的dropdownmenu,Bootstrap 下拉菜单.dropdown的具体使用方法
- 【C++学习笔记】头文件详解
- 高手持续性自律,你间歇式自虐?
- 解决ie6、ie7下float为right换行的情况
- Switch 也可以嵌套
- Ubuntu编译Seetaface
- request用法以及详解
- Pyinstaller 打包程序踩过的坑(1.Failed to execute script ;2.No module named typedefs等问题)