Win11下DCMTK的Visual Studio 2022配置教程

Win11下DCMTK的Visual Studio 2022配置教程

最近有个新需求,需要完成读取和解析DICOM数据相关的SDK

DCMTK是由德国offis公司提供的开源项目,几乎实现了完整的DICOM协议,是3大dicom开源库之一

所以我们需要先完成对DCMTK的安装

一、文件下载

博客下方提供有本文文件链接

首先我们们需要下载好对应源文件包和支持库,我们前往官网往下翻即可找到对应需要下载的文件:DCMTK

(1)源文件包

往下翻到如下界面,选择.zip下载即可,.tar.gz为Linux和macOS下面常见的压缩包

Win11下DCMTK的Visual Studio 2022配置教程_第1张图片

下载完成解压后如下图所示:

Win11下DCMTK的Visual Studio 2022配置教程_第2张图片

(2)支持库

这边有两个版本的support库:libiconv和icu4c

  • libiconv

    GNU有自己的开源项目libiconv,大多数非嵌入式的Linux发行版应该是使用这个

  • icu4c

    ICU 是比较有特色的一个实现:跨平台,历史悠久,支持 Java 和 C++

Win11下DCMTK的Visual Studio 2022配置教程_第3张图片

下载完成解压后如下图所示:

Win11下DCMTK的Visual Studio 2022配置教程_第4张图片

二、构建DCMTK工程

这边默认已经安装好CMake,如未安装,前往CMake官网下载安装即可

使用CMake构建工程

  • 关闭所有和VS有关的程序,然后打开CMake-gui

    Win11下DCMTK的Visual Studio 2022配置教程_第5张图片
  • 设置源码包路径和DCMTK工程的存放路径并勾选Grouped和Advanced

    Win11下DCMTK的Visual Studio 2022配置教程_第6张图片
  • 点击Conifigue,在打开的窗口里选择相应的VS版本(这里为Visual Studio 17 2022),点击Finish。接着CMake会开始扫描本机的编译环境并进行相关的配置,这一步大概要花费十来分钟

    Win11下DCMTK的Visual Studio 2022配置教程_第7张图片
  • BUILD组设置

  • DCMTK组设置(支持库)

    Win11下DCMTK的Visual Studio 2022配置教程_第8张图片
  • WITH组设置(支持库路径)

    上方我们下载的支持库的解压路径

    Win11下DCMTK的Visual Studio 2022配置教程_第9张图片
  • CMAKE组设置(主要设置安装路径)

    找到CMAKE_INSTALL_PREFIX,将他设置为其他路径

    Win11下DCMTK的Visual Studio 2022配置教程_第10张图片

三、编译DCMTK工程

我们点击下方的open project即可使用系统默认的visual studio 2022打开项目,打开之后如下所示:

Win11下DCMTK的Visual Studio 2022配置教程_第11张图片

接下来我们编译DCMTK工程

打开VS的batch build对话框,在ALL_BUILD里勾选Debug和Release,点击Build

编译完成后会在工程bin目录下生成exe和dll,lib目录下生成lib

Win11下DCMTK的Visual Studio 2022配置教程_第12张图片 Win11下DCMTK的Visual Studio 2022配置教程_第13张图片

这个过程可能耗时较久,结束之后解决方案的输出可能报错,只要生成的输出不报错就没问题

  • 解决方案的输出

    Win11下DCMTK的Visual Studio 2022配置教程_第14张图片
  • 生成的输出

    Win11下DCMTK的Visual Studio 2022配置教程_第15张图片
  • 之后再次打开batch build对话框,在INSTALL里勾选你想配置的install版本(Debug或Release),我这里是debug版本

    Win11下DCMTK的Visual Studio 2022配置教程_第16张图片
  • 生成后,会将相应的文件拷贝到最初在CMake里设置的CMAKE_INSTALL_PREFIX的路径下(我们前面自行设置的路径CMAKE_INSTALL_PREFIX

    • bin目录里为exe和dll
    • include目录为头文件
    • lib目录下生成lib
    Win11下DCMTK的Visual Studio 2022配置教程_第17张图片
  • !!!将支持库包里的zlib_d.lib拷贝到生成的lib目录(上图)下

    Win11下DCMTK的Visual Studio 2022配置教程_第18张图片

四、运行相关项目

1、设置VC++目录

设置include和lib目录,即我们之前设置的安装目录

Win11下DCMTK的Visual Studio 2022配置教程_第19张图片

2、设置Qt Project Setting目录

设置Qt安装路径

Win11下DCMTK的Visual Studio 2022配置教程_第20张图片

3、设置附加依赖库

设置附加依赖库,内容如下:

iphlpapi.lib
WS2_32.Lib
WSock32.Lib
NetAPI32.Lib
// 上述四个为系统库
ofstd.lib
oflog.lib
dcmdata.lib
cmr.lib
dcmdsig.lib
dcmect.lib
dcmfg.lib
dcmimage.lib
dcmimgle.lib
dcmiod.lib
dcmjpeg.lib
dcmjpls.lib
dcmnet.lib
dcmpmap.lib
// 上述为DCMTK库
zlib_d.lib
// 上述为支持包库
Win11下DCMTK的Visual Studio 2022配置教程_第21张图片

4、添加dll

此时我们直接运行代码的话会直接奔溃,需要添加对应的dll文件

Win11下DCMTK的Visual Studio 2022配置教程_第22张图片

我们去dcmtk安装目录将以下文件拷贝进工程的exe程序同目录下即可

Win11下DCMTK的Visual Studio 2022配置教程_第23张图片

之后即可运行项目即可

五、文件下载

1、DCMTK源文件

dcmtk-3.6.7.zip

2、支持库文件

dcmtk-3.6.7-win64-support-MD-iconv-msvc-17.0.zip

3、测试项目文件

Dicom.zip

你可能感兴趣的:(C++,visual,studio,linux,windows)