我的Slicer编译之路大概可以分为三个阶段。第一个阶段是刚接触医学图像这一块,那时候是懵懵懂懂的。按照网上的教程,貌似是再cmake的时候各种弹窗错误,现在看来当时应该是看错教程了,都没有漫长的Qt编译之路。应该是两年前吧。第二个阶段是半个月前吧,接触这个领域也有两年多了,也能够接受风霜雨雪的打击了,所以打算再试试。花费了两天的时间把最复杂的Qt搞好了,然后Cmake的时候又有弹窗,让我很烦恼,不过Qt这个老大难的问题解决了也算有点安慰吧。然后手头上又有其他紧急的事了,就先放一会吧。反正一直死耗着也不是办法。个人经验,这种事急也记不得。今天又重拾起这个东西,打算把剩下的东西搞好。此刻已经Cmake好了,然后VS正花花的编译着,我就开始写这篇编译攻略了。要是我写完了又出现错误,那看来我的阶段又得增加一个了。如果非得给这个过程起一个响亮的名字,那不妨叫《Slicer:从下载到绝望再到曙光》或者《Slicer:从下载到转行再到吃回头草》。

官方参考教程点击打开链接

编译的预先准备:

1. Cmake 3.7.1 点击打开链接 ,官方推荐3.7.1,只要大于3.0就好。不过我刚瞅了一眼我下载的这个Slicer的CmakeList他要求最低版本为3.5

2. Git 点击打开链接 我用的是2.14.2版本。记得检查是否自己加载到环境变量中。如果没有,自己要加上。

3. SlikSvn点击打开链接 同样记得环境变量哦。

4. Qt4.8.7 支持SSL,使用qt-easy-build点击打开链接

5. Visual Studio,推荐用VS2013.我自己就用的这个。当然官网也有针对其他版本的。不过感觉出的问题比较多。

当所有的准备工作做好之后,就可以开始搞了。我将整个过程分为两大部分,第一个是Qt的下载以及编译,第二个是Slicer。我自己而言前者大概花了整个过程的百分之70吧。所以先给自己定个小目标吧,先把Qt搞好,愉快的出去浪一圈就可以开始下一步了。

  一. Qt的下载

       以VS2013对应的64位为例,官方给出的方法是用VS的命令提示行通过输入下面命令来实现

@powershell -Command "$destDir='C:\D\Support';$buildType='Release';$qtPlatform='win32-msvc2013';$bits='64';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/jcfr/qt-easy-build/4.8.7/windows_build_qt.ps1'))"

关键把上面这个命令行大概看懂,后面的都是基于这个来修改的。

$destDir是下载Qt及相关配置文件的目录

$buildType编译类型(最好用Debug)

$qtPlatform编译器的环境

iex这个我也不知道   关键是里面的链接地址,其实详细看重点是jcfr/qt-easy-build/4.8.7/windows_build_qt.ps1,其实就是qt-easy-build里面的一项,你也可以打开看看其中的东西,主要是整个Qt的下载以及编译流程。前面部分主要是自己下载cmake-2.8.12.1,qt的源码,openssl和jom。当然你也可以提前自己把这些自己下载到对应的文件夹中,时间就会快一些。其中最主要的两个函数是Always-Download-File和Download-File,字面意思都很容易懂。

上面的这些东西都可以改的。当然最后一个改的前提是你自己的github上有一个这个东西,就可以改成你自己的链接。

接下来我想告诉你这样一个消息:qt4.8.7源码有格式错误,源码有错误!主要是中英文标点符号的原因,所以你再怎么按照官方教程,换无数机器都编译不出来。

错误地方位为:qt-everywhere-opensource-src-4.8.7.zip\qt-everywhere-opensource-src-4.8.7\src\3rdparty\webkit\Source\WebCore\platform里面的DefaultLocalizationStrategy.cpp的327行,详细看。是不是引号不一样?因为有的是中文格式有的是英文格式。

改为:WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

有人就想到了自己改源代码然后编译,而windows_build_qt.ps1中qt下载用的函数是Always-Download-File $url $qtBuildScriptFile,也就是说只要你在命令行输入命令编译,他就要去下载源码。改了也没用。

所以要改windows_build_qt.ps1呢,改完之后上传到你自己的GitHub中,然后把命令行的链接改成你自己的github地址。

所以上具体步骤了:

1)下载qt4.8.7源码,解压,修改错误的地方然后保存。

2)下载windows_build_qt.ps1,将其中的87行Always-Download-File $url $qtBuildScriptFile

3D slicer编译漫漫之路相关推荐

  1. <漫漫Android路>AOSP源码获取编译及问题处理

    漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...

  2. 使用源码编译64位的3D Slicer(综述)

    3D Slicer是一款开源的用于医学图像分析(主要是分割和配准)与可视化成像的软件.我们可以把自己插件加入到3D Slicer软件中来实现我们想要的功能,它向我们提供一个检测算法与改进算法的平台.官 ...

  3. Linux那些事儿 之 戏说USB(2)漫漫辛酸路

    USB的一生充满了PK,并在PK中发展,1.0.1.1.2.0,漫漫辛酸路,一把辛酸泪. 这张表是从USB2.0 spec里直接拿过来的,可以看出,它的高速模式最高已经达到了480Mbps,即60MB ...

  4. 重磅直播|嵌入式开发漫漫之路—从小白到技术骨干

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...

  5. 3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶“三宗罪”|常见bug(错误)汇总

    3D Slicer画病灶可能产生的问题+核磁共振影像数据处理-14-3d slicer画病灶"三宗罪"|常见bug(错误)汇总 讲解视频内容请移步Bilibili: https:/ ...

  6. 3D Slicer实现纤维追踪(大脑纤维束成像)+核磁共振影像数据处理

    3D Slicer实现纤维追踪(大脑纤维束成像)+核磁共振影像数据处理 讲解视频内容请移步Bilibili: https://space.bilibili.com/542601735 入群讨论请加v ...

  7. 影像组学视频学习笔记(34)-使用3D Slicer软件提取影像组学特征、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/afcd06221ea4 来源:简书,已获授权转载 RadiomicsWorld.com "影像组学世界" ...

  8. 漫漫长路十多小时,谁是机上WiFi的“业界良心”?

    东航日前开通北美国际远程航线的机上WiFi上网服务,国.海.南.东等四大航以前只限于国内航班的空中上网服务终于挺进有着更高需求的洲际航班.而欧美.中东的主流航空公司,早已将机上WiFi上网当成航班服务 ...

  9. 3D Slicer 中导入STL文件

    3D Slicer 中导入STL文件,模型不显示 两种方法: 1.点击"DATA" 获取 STL 文件路径 2. 直接将STL 文件拖拽到视图中. 文件不显示的原因是STL文件的路 ...

最新文章

  1. 学java培训开发需要多少钱
  2. 关于layui-layer独立组件--弹出层
  3. 10道C++输出易错笔试题收集
  4. MySQL管理一些基础SQL语句
  5. ASP中 Request.Form中文乱码的解决方法
  6. 小程序设置header cookie
  7. 【matlab】画图的文字调整大小
  8. 作者:司恩哲(1985-),男,现就职于中国人民银行征信中心数据部,主要研究方向为数据挖掘。...
  9. iOS - AutoLayout
  10. Pytorch基本操作
  11. Codeforces-GYM101873 G Water Testing 皮克定理
  12. 20.大型网站典型故障分析
  13. 如何通过W3school学习JS/如何使用W3school的JS参考手册
  14. Unity 加载读取PPT
  15. 操作系统文件的物理结构(文件分配方式)
  16. 云大使成长精华指引(全)
  17. PHP使用阿里云(语音合成)实现文字转语音“TTS“
  18. Python学习,用python制作字符版gif图
  19. 单片机c语言电梯程序设计,基于51单片机的模拟电梯控制系统设计.doc
  20. Redis 连接命令介绍

热门文章

  1. NoSQL - MongoDB 常见的shell操作 - 安装
  2. 如何把wordpress从本地服务器迁移到网站主机上
  3. 《IBM SPSS Modeler数据与文本挖掘实战》之常用数据挖掘软件
  4. 解决Consider adding an error boundary to your tree to customize error handling behavior报错
  5. 钟汉良日记:《海奥华预言》告诉我们什么了
  6. GitBook生成电子书并发布到GitHub Pages
  7. 本地缓存—Caffeine Cache
  8. 【基础】利用 hexo + Gitpage 开发自己的博客
  9. 携程开启「3 天打鱼 2 天晒网」的办公模式
  10. 仅 1 行代码,我们改了 6 天!”