3DSlicer源代码编译过程vs2008+windows xp [转]

摘要:
注意,此时不能断网,Slicer4在编译过程需要下载很多软件的源码,如:ITK、VTK等。如果生成成功后,再打开位于I:Slicer4-SuperBuildSlicer-build下的Slicer.sln,生成解决方案。

一 下载QT源代码编译

1.简述
在 Windows2000/xp/vista 下,安装 VS2008, QT4.7.2 ;并在 VS2008上建立 QT 的集成开发环境,利用 VS2008 开发环境开发,调试 QT 程序;
2. 所需程序
VS2008以及VS2008Sp1 //VS2008 的安装程序;
qt-everywhere-opensource-src-4.7.4.tar.gz//QT4.7.4的 Windows 库
qt-vsintegration-1.3.1.exe 或者qt-vs-addin(qt-vs-addin-1.1.8.exe)//VS2008 的 for QT 插件

3. 操作步骤
3.1安装 VS2008
在 Windows 下,进入 VS2008/ 目录,双击 setup.exe 程序;
每次按照提示, 点击 “Next”按钮 即可;
3.2安装 QT4.7.4 源代码

点击qt-everywhere-opensource-src-4.7.4.tar.gz解压到某个目录,如C:/Qt/4.7.4 目录下(路径不要包含空格,否则会编译出错);
3.3编译QT4.7.4
① Windows2000/xp中新增一个系统环境变量QMAKESPEC,值为win32-msvc2008
② 在系统环境变量的path中添加C:/Qt/4.7.4/bin
③ 从Windows 的“开始”按钮点击,打开VS2008 Command Program; 路径如下:
“Start -> Program -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio Command Program”
在VS2008 Command Program 里,进入QT4.7.4 源代码目录,如:
> C:/
> cdC:/Qt/4.7.4
执行configure 目录,参数如下:
>configure.exe -opensource -confirm-license -debug -webkit -nomake examples -nomake demos

等待一段时间后,运行 nmake 命令,如:
>nmake
等待数小时后(视机器条件而定),编译成功即可;
3.4安装VS2008 的 QT 插件
双击执行qt-vsintegration-1.3.1.exe (注册码baidu一下)或者qt-vs-addin(qt-vs-addin-1.1.8.exe)程序即可;

3.5设置环境参数
在 “系统环境参数里”,新增 一个环境变量:
QTDIR =C:/Qt/4.7.4
即: 变量名 为 QTDIR
变量值为C:/Qt/4.7.4
3.6 配置 VS2008 环境
启动 VS2008;
选择菜单: “ Tools ”-〉“ Options ” ;
在弹出窗口中,选择左边的数状列表中的 “QT” -> “Builds”, 在右边新增一个变量:
+--------------+-----------------------------------------------+
|Name|Path|
+--------------+-----------------------------------------------+
|qt4.7.4| C:/Qt/4.7.4|
+--------------+-----------------------------------------------+
至此,环境设置完成;
4.在Windows端测试
打开 VS2008 ,点击菜单 “File” -> “New” ->“Project ”-> “Qt Projects” -> “QT Application” , 并输入合适的参数和变量,点击 OK.
之后就可以在 VS2008 里自由的使用 QT Designer 和 QT 类库;
Windows 端的调试方法类似普通的VC 程序调试;

二 下载git并安装

安装该软件Git-1.7.9-preview20120201.exe,我安装的目录为D:Git,安装完成后将D:Gitin加入到系统变量path中

三安装SVN客户端

3.1 下载并安装SlikSvn 下载地址为http://www.sliksvn.com/en/download

3.2下载并安装cygwin软件,下载地址为http://www.cygwin.com/

四 下载slicer4源代码

1 双击Cygwin.bat,输入如下命令:

cd I:

svn cohttp://svn.slicer.org/Slicer4/trunkSlicer

2 然后在I盘下建立一个名为Slicer4-SuperBuild的文件夹。

五用cmake编译源代码生成sln文件

1 双击Cygwin.bat,打开cgywin,输入

cd I:CMake2.8/bin

./cmake-gui.exe

打开cmake界面后配置好参数后需要多次configure直到界面中没有红色的行出现,然后点击Generate.

六 编译 sln文件生成3DSlicer

用VS2008打开位于I:Slicer4-SuperBuild下的Slicer.sln,然后点击生成解决方案。这个阶段需要编译很长时间,具体所需时间跟所用电脑的配置有关。

注意,此时不能断网,Slicer4在编译过程需要下载很多软件的源码,如:ITK、VTK等。

如果生成成功后,再打开位于I:Slicer4-SuperBuildSlicer-build下的Slicer.sln,生成解决方案。

点击I:Slicer4-SuperBuildSlicer-build下的Slicer.exe便能打开Slicer4.

注意:编译Qt4.7.4和Slicer4.1一共占用了I盘23G的空间,编译前要查看是否足够的空间。

转自:http://blog.sina.com.cn/s/blog_5ff6097b010101mc.html

免责声明:文章转载自《3DSlicer源代码编译过程vs2008+windows xp [转]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu下Goland如何设置桌面快捷方式QT在linux下获取网络类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS 7上的程序管理:rpm、yum和源码编译安装

简介 在Linux的早期时代(也许吧?我猜的。也可能是Unix。),想要在系统上安装一款应用程序,是比较复杂的。需要专业的人员自行获取程序的源代码,并且编译安装,这是非常的复杂且需要一定的专业功底的,这种方式叫做源码编译安装(后面会描述)。 再后来就有人/组织将这个过程简化了,他们将事先已经编译好的软件打包后,放到互联网上供用户下载。用户下载适用于自己的操...

.netcore在linux下使用P/invoke方式调用linux动态库

http://www.mamicode.com/info-detail-2358309.html   .netcore下已经实现了通过p/invoke方式调用linux的动态链接库(*.so)文件 1 [DllImport(@"libdl.so.2")] 2 public static extern IntPtr dlo...

从 C++ 到 Qt(命令行编译)good

从 C++ 到 Qt 转载自:http://hi.baidu.com/cyclone/blog/item/8f8f08fa52d22f8758ee9006.html Qt 是 C++ 的库,Qt在ansi C++ 的基础上进行了一点扩展。 但国内似乎比较浮躁,学Qt的很多连基本的C++如何编译似乎都不太清楚。本文舍弃IDE或qmake、cmake等工具的...

XAML

XAML定义   XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。   XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有...

error: ‘for’ loop initial declarations are only allowed in C99 mode

比如写出下面这段程序: for (int i = 0; i < n; ++i) do_something(); 然后用gcc编译,会报‘for’ loop initial declarations are only allowed in C99 mode的错误。 原因是在循环条件中声明变量,只在C99标准中支持,C90标准不支持。 所以改成: int...

system 系统调用、gcc编译过程

system 库函数的功能是执行操作系统的命令或者运行指定的程序 #include <stdio.h> #include <stdlib.h>//引入库 int main() { //system("notepad");//打开记事本 system("dir");//查看目录   system("ipconfig")...