6月7日 13:58 更新 MD项目的,请参考这篇 《DCMTK3.6.0(MD支持库)安装说明》

6月6日晚22:38更新

经过2天冥思苦想都没解决的问题,在我晚上打完乒乓球之后,终于解决了^_^。明天我会写份DCMTk3.6.0(MD支持库)安装完整说明。顺便明天再测试一下Win7 64bit的操作系统是否也支持DCMTK。

6月6日早10:00更新

这位仁兄对DCMTK3.6.0写的非常好,奈何我用的是MD支持库,按照如下编法,还是无法正常运行下面的调用例子呢???

我也CMake过MT的支持库,确实可以正常调用。

DCMTK3.6.0入门指南

By 郭俞伯

usher2007@foxmail.com

环境WIN7 + VisualStudio2010 + dcmtk3.6.0 + Cmake2.8.6

准备工作

从dcmtk官方网站下载源代码及支持库文件。分别名为:dcmtk-3.6.0 dcmtk-3.6.0-win32-i386-support_MT.(注意,要下载***support的压缩文件,而不要下载上面单独列出来的支持库)。将这些压缩文件解压缩到硬盘上一个单独的文件夹里,我的解压缩目录是D:\DCMTK\。

从cmake官方网站下载cmake的安装文件,我下载的是最新的2.8.6版。将其安装到计算机任意目录下。

正文

1. 将支持库中的相应lib文件,include文件,bin文件拷贝到VS2010安装目录的相应文件夹下。

A. 在解压得到的支持库的文件夹下搜索_d.lib文件(_d代表debug版本),应该会得到7个结果,将这些文件复制到一个单独的文件夹下,并把它们的名字中的_d去掉,例如将zlib_d.lib重命名为zlib.lib。将重命名后的文件拷贝至VS2010安装目录下的lib文件夹下,在我的电脑上是D:\Program Files\Microsoft Visual Studio 10.0\VC\lib\。

B. 在解压得到的支持库的文件夹下搜索include,应该得到5个文件夹,将这些文件夹复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\下,选择合并文件夹(也就是将include文件夹下的内容全部复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\include\目录下)

C. 将D:\DCMTK\dcmtk-3.6.0-win32-i386-support_MT\openssl-1.0.0c\bin下的三个文件复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\bin\下。

2. CMAKE编译

A. 打开安装好的CMAKE。关闭所有跟VS有关的程序。在where is the source code里,选择你的dcmtk源代码的位置,我的源代码位置是D:\DCMTK\dcmtk-3.6.0。在where to build the binaries下选择你想存放build结果的文件夹,我新建了一个D:\DCMTK\dcmtk-bin 的文件夹。

B. 点击Configure,选择编译环境。我的电脑上装的VS2010,因此我选择的Visual Studio2010。点击finish。等待configure完成。这中间会出现***not found的信息,忽略它们。

C. 这时候CMAKE会列出所有的支持库的名字,勾选上openssl,png,tiff,xml和zlib,其他的保持默认。

D. 勾选上Advanced复选框,这是下面的内容变多了。将所有的/MD改成/MT,/MDd改成/MTd。CMAKE_INSTALL_PREFIX下会有安装路径,自选,不要选择带有中文的目录。

E. 再次点击Configure。这回Configure很快,之后点击Generate。

3. VS2010编译

这时在D:\DCMTK\dcmtk-bin下会多出来很多文件夹和文件。用VS2010打开其中的sln文件。在一个solution下会有很多个project。

A. 点击Build->Batch Build,选择ALL_BUILD的debug版,点击右边的Build。耐心等待。会有很多个warning,应该是由字符编码不统一引起的。最后会看到78个编译 成功,0个失败。

B. 之后,再选择Build->Batch Build,这次选择INSTALL的debug版本,点击右边的Build。最后会显示3个工程编译成功,这时在你选择的安装目录下(默认是C:\Program Files\DCMTK)就会有lib,bin,include,etc,share文件夹,里面就是之后写程序做医学图像处理所需要的库文件了!

4. 一个小例程,进行简单的测试

源代码:

#include <dcmtk\config\osconfig.h>

#include <dcmtk\dcmdata\dctk.h>

int main(void)

{

DcmFileFormat fileformat;

OFCondition oc = fileformat.loadFile("D:\\021A3C1C.dcm");

if(oc.good()){

OFString patientName;

if(fileformat.getDataset()->findAndGetOFString(DCM_PatientName, patientName).good())

{

std::cout<<"Patient Name:"<<patientName<<std::endl;

}

}

return 0;

}

A. 将021A3C1C.dcm文件放在D盘根目录下。

B. 新建一个empty win32 console application,在source文件夹下新建一个cpp文件,把以上源代码复制粘贴进去。

C. 右键单击工程名,选择属性(properties),在Configuration Properties->C/C++->General下,Additional Include Directories里加入上一步编译出来的include文件夹,我的电脑上是D:\Program Files\DCMTK\include,这一步是为了让程序能够找到头文件。

D. C/C++->code generation里,Runtime Library 选择/MTd,这一步是要和之前CMAKE的编译选项一致。

E. Linker->General里,Additional Library Directories里填写上一步编译出来的lib文件夹,我的电脑上是D:\Program Files\DCMTK\lib,这一步是为了让程序能够找到之前编译好的lib文件。

F. Linker->Input里,在Additional Dependencies 里依次加上wsock32.lib;netapi32.lib;ofstd.lib;oflog.lib;dcmdata.lib;zlib.lib;这一步是加入具体我们程序需要的lib文件。网上很多的帖子中,都没有提到oflog.lib这个文件,可能是由于旧的版本中并没有使用到这个文件。但是对于3.6.0版,这个lib文件是必需的。

G. Apply ,ok,编译工程,运行,命令行应该输出Patient Name:CHAI YI DONG。

Happy dcmtking!

转载:http://wenku.baidu.com/view/9907d70716fc700abb68fc46.html

DCMTK3.6.0 (MT支持库)安装 完整说明相关推荐

  1. DCMTK3.6.0(MD支持库)安装说明

    前言: 虽然写了这么一大堆,实际过程很简单,大家耐心看完,绝对能成功.我已经在我的办公电脑和我的影像工作站上,都成功实现了.(简单文字版,请看这篇<DCMTK3.6.0(MD支持库)安装说明-无 ...

  2. DCMTK3.6.0(MD支持库)安装说明-无图版

    不知道为啥ItEye只能显示日志文字的部分内容,本篇日志完整版,可以看我的最新博客地址: 网易博客地址:DCMTK3.6.0(MD支持库)安装说明 一.运行环境:WIN7 32bit + Visual ...

  3. 【最新snapshot】DCMTK3.6.1(MD支持库)安装说明

    [前言]  最近,因为需要开发DICOM网管模块,必须使用DCMTK的DcmNet模块.但是DCMTK3.6.0在DcmNet模块中只提供两个实验阶段的网络类DcmSCU和DcmSCP.而且他们并没有 ...

  4. 【软件问题】解决WPS中的VBA支持库安装问题(亲测可用)

    [软件问题]解决WPS中的VBA支持库安装问题(亲测可用) 一键解决WPS中的VBA支持库安装问题,下载软件后,直接默认即可,亲测可用: 链接:https://pan.baidu.com/s/18C_ ...

  5. 解决WPS中的VBA支持库安装问题

    在 WPS中宏需要VBA支持库 在网上看了好多基本都是垃圾文件 ,用不了 话不多说 ,自己亲身经历 直接用 链接: https://pan.baidu.com/s/1yLHaGBtMwBbXpCotZ ...

  6. DCMTK3.6.0 安装失败的说明

    前两天,参考这个例子DCMTK3.6.0 (MT支持库)安装 完整说明 ,试了好几遍DCMTK3.6.0(MD支持库)的安装,却是失败而归.出现了如下两大类的错误. 错误1:already defin ...

  7. 易语言java支持库用法,Java支持库2.0#0版

    资源介绍: 易语言Javalib.fne支持库中文名为易语言Java支持库,本易语言支持库使易语言具备了访问Java类库的能力."Java虚拟机"和"Java本地接口&q ...

  8. 易写易库(EXEK)玩“花”儿之三:命令有图标支持库,附图

    释题:如果您认为这个"花"儿,属于之前第一个"花"儿的变种,易语言写支持库也能玩出"花"儿来(易写易库(EXEK)进展5),我也不反对. 在 ...

  9. 易语言支持库配置闪退丨支持库配置崩溃_易语言打开支持库配置就闪退怎么办?

    易语言支持库配置闪退打不开怎么办? 易语言支持库配置闪退解决方法丨支持库配置崩溃_易语言打开支持 易语言支持库配置闪退丨支持库配置崩溃_易语言打开支持库配置就闪退怎么办? 很多人都遇到过 打开易语言支 ...

最新文章

  1. 【转】IIC总线的FPGA实现
  2. CentOS系统Yum源配置
  3. 寫一個函數計算當參數為 n(n很大) 時的值 1-2+3-4+5-6+7……+n
  4. 数据结构(三)---双向循环链表的实现---java版
  5. nodejs里require的调试截屏
  6. Zookeeper选举原理——FastLeaderElection
  7. 前端学习(1886)vue之电商管理系统电商系统之首页路由的重定向主页侧边栏路由链接的改造
  8. 8 一点就消失_农村即将消失的15个“老物件”,件件充满回忆,全认识说明你老了...
  9. SQL Server中的查询优化技术:提示和技巧
  10. xcode 调试提示
  11. 基于python+qt5考研倒计时器
  12. 【历史上的今天】10 月 1 日:仙童半导体公司诞生;斯坦福大学正式办学;万维网之父成立万维网联盟
  13. conda 查看现有虚拟环境 - 删除现有虚拟环境
  14. 向量检索milvus之一:以图搜图
  15. 首师大附中互测题:LJX的校园:入学典礼【C003】
  16. 2017国庆假期学习总结
  17. 网页版2048实战--简介及构建页面
  18. 2021-02-25 银行业十大主题记忆
  19. 抓取、下载某位博主的豆瓣日记
  20. Validator框架的使用

热门文章

  1. spring 之 BeanPostProcessor
  2. MongoDB学习笔记(二)
  3. instanceof 和 构造函数
  4. 窥探Swift之别样的枚举类型
  5. leetcode:Single Number【Python版】
  6. ios 添加条纹背景
  7. append,appendTo和prepend
  8. 【Java】JDK1.8新特性Date类----日期/时间改进
  9. 【网络】几种常见的协议
  10. ios java 通信_Kurento Java Spring Client IOS – Web到IOS通信