使用源码编译64位的3D Slicer(综述)
2012-03-27 17:22
781 查看
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的空间,编译前要查看是否足够的空间。
在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(综述)
- 使用源码编译3D Slicer3的一些注意事项
- 使用源码编译hadoop64位安装包
- 在centos 6 64位下使用源码编译安装svn 1.7
- 编译JAVA源码时出现编码GBK的不可映射字符(使用notepad++编辑器)
- 如何使用Xcode5为将应用编译成64位程序
- debian 6.0[64位]下android 4.1源码下载和编译
- Windows7上使用VS2013编译Caffe源码(不带GPU支持)步骤
- android源码使用proguard混淆编译及错误总结
- 使用脚本进行LAMP架构源码编译安装(经多次测试可行) 推荐
- SUSE Linux 64位环境下编译hadoop2.2.0源码
- 通过使用ccache加速android 源码编译的配置
- 单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)
- android源码使用proguard混淆编译及错误总结
- VS 2008的64位编译环境的安装和使用
- ubuntu12.04(64位)下编译android4.1.1源码过程
- [Nginx]使用源码编译安装Nginx服务器
- windows xp 驱动开发(七)WDK源码 UsbSamp例子的编译及使用
- 使用YOCTO编译环境修改内核源码的方法
- openssl证书生成和源码wince编译及其使用