`
qimo601
  • 浏览: 3449084 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

DCMTK3.6.0 (MT支持库)安装 完整说明

阅读更多

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

分享到:
评论

相关推荐

    dicom.rar_dcmtk_dcmtk3.6_dcmtk3.6.0_dicom

    6. **编译与配置**:DCMTK 3.6.0的编译过程涉及设置环境变量、配置选项,以及链接依赖库。开发者需要熟悉CMake等构建工具来完成编译和安装。 7. **安全与隐私**:由于涉及到患者信息,使用DCMTK时必须遵循HIPAA...

    DCMTK3.6.0库在VS2012中的配置实例

    配置DCMTK3.6.0库在VS2012中是一项技术性较强的任务,涉及到CMake的使用、编译选项的设定、环境变量的配置等多个步骤。成功配置后,你可以利用DCMTK的强大功能处理和交换DICOM格式的医学图像数据,从而开发出符合...

    dcmtk-3.6.0编译完成的动态库文件(包含Release和Debug两个版本)

    在描述中提到的"dcmtk-3.6.0版本编译出的动态库文件,包含Debug和Release版本",意味着你将获得一套完整的DCMTK库,无论是在开发阶段还是最终发布的产品中,都能找到对应版本的库文件进行链接。 压缩包内的文件名称...

    Dcmtk3.6.0

    Dcmtk3.6.0, 如果从头开始理解DICOM的协议,然后完全自己编写这些代码来实现这些协议,是一件工程浩大的事情。德国offis公司开发的DCMTK,为我们提供了实现DICOM协议的一个平台,使得我们可以在它的基础上轻松的完成...

    dcmtk-3.6.0.zip

    DCMTK(DICOM ToolKit)是一个开源软件库,专门用于开发与DICOM(Digital Imaging and Communications in Medicine)标准相兼容的应用程序和组件。DICOM是医疗领域广泛使用的标准,用于存储、传输和处理医学影像数据...

    DCMTK3.6.0 CHM帮助文档

    做了一个DCMTK 3.6.0版本的CHM帮助文件,拿上来共享一下;有些粗糙,大家不要介意。

    linux系统下的 DCMTK-3.6.0

    总结,DCMTK-3.6.0在Linux系统下为开发者提供了强大的DICOM支持,无论是开发医疗图像处理应用,还是构建医疗信息系统,都能从中受益。通过理解和利用其核心组件、构建过程以及提供的各种资源,用户能够高效地实现...

    dcmtk-3.6.0-win32-i386-support_MD 支持库

    这个“dcmtk-3.6.0-win32-i386-support_MD”版本是针对Windows 32位平台的DCMTK支持库,包含了MD(Medical Device)相关的支持。 DICOM是医疗领域广泛采用的数据交换、存储和通信的标准,它定义了如何在不同设备...

    dcmtk-3.6.0官方帮助文档

    这个3.6.0版本的官方帮助文档是开发者和使用者理解DCMTK的重要资源,提供了详尽的函数、类和方法的说明。 DCMTK的核心功能包括: 1. **DICOM网络协议实现**:DCMTK提供了实现DICOM网络协议的工具,如dcmnet库,允许...

    windows32位下的dcmtk-3.6.0

    包括dcmtk-3.6.0、dcmtk-3.6.0-win32-i386-support_MD和dcmtk-3.6.0-html-help(英文版),同时,附带cmake-3.2.2-win32-x86。 在win7旗舰版32位+VS2005下亲测编译通过,没有问题。

    dcmtk-3.6.0帮助文档chm版

    dcmtk-3.6.0帮助文档chm版

    dcmtk-3.6.1编译出来的Release版本的动态库文件

    DCMTK 3.6.1是该工具包的一个稳定版本,包含了用于创建、读取、修改和传输DICOM数据的库和实用程序。 在描述中提到的"Release版本的动态库文件",意味着这些库文件已经过优化,适用于生产环境。与Debug版本相比,...

    DCMTK工具下载,实现dicom传输文件等功能

    DCMTK提供了一系列的库和命令行工具,帮助开发者实现DICOM的解析、创建、编辑以及传输等功能。 DCMTK的核心组件包括: 1. **dcmdata**: 这个库负责处理DICOM数据元素,解析和生成DICOM数据流。 2. **dcmsr**: 用于...

    dcmtk-3.6.1_0924编译之后的包

    总的来说,这个"dcmtk-3.6.1_0924编译之后的包"是一个方便开发者使用的资源,提供了完整的DCMTK库和相关工具,以便于在项目中集成 DICOM 支持,进行医学图像处理和通信。使用这个包,开发者可以避免从源代码编译的...

    Windows Qt环境下DCMTK库

    在Windows 32位系统上,你需要安装Qt 5.10版本,确保它是32位的,因为你要编译的是32位的DCMTK库。同时,还需要安装一个C/C++编译器,如Microsoft Visual Studio或MinGW,以完成编译过程。 4. **编译DCMTK** - ...

    dcmtk编译安装详细文档

    从官方或者第三方镜像站点下载DCMTK的源码包,例如`dcmtk3.6.0.tar.gz`。解压后进入源码目录,创建一个名为`dcmtk-bin`的文件夹,这将是编译生成的二进制文件的存放位置。 ```bash tar -zxvf dcmtk3.6.0.tar.gz cd ...

    DCMTK入门指南-编译说明

    1. 将支持库中的相应 lib 文件、include 文件、bin 文件拷贝到 VS2010 安装目录的相应文件夹下。 2. 打开 CMAKE,选择源代码的位置和编译结果的存放位置。 3. 选择编译环境为 Visual Studio 2010。 4. 勾选所需的...

    DCMTK3.6.2+VS2015(MD支持版)编译和安装示范

    DCMTK3.6.2+VS2015(MD支持版)编译和安装示范,本文的编译机器是Windows10 64位系统,使用VS2015和cmake3.7.2编译DCMTK源码为64位包(运行时库为MD或MDd)。

    DCMTK编译好的库

    DCMTK库提供了一套完整的API,使得开发者能够轻松地在各种应用程序中读取、写入和操作DICOM数据。 标题中的"DCMTK编译好的库"指的是已经预先编译完成的DCMTK库文件,这些库文件适用于Visual Studio 2017 IDE,并且...

Global site tag (gtag.js) - Google Analytics