win11,visual studio 2022,配置dcmtk,opencv

发布于:2025-07-02 ⋅ 阅读:(24) ⋅ 点赞:(0)

一、配置dcmtk

1  文件下载---地址,Software Development based on DCMTK - dicom.offis.de

源文件下载,选择.zip下载,.tar.gz为Linux和macOS下面常见的压缩包


支持库下载

解决 DCMTK 在 Windows 上编译时所需的依赖库问题

libiconv

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

icu4c

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


CMake下载,网址Download CMake


2 使用CMake生成适用于 Windows 的DCMTK构建系统(Visual Studio 解决方案)

首先,初始化CMake配置过程,生成适用于 VS2022 的解决方案文件

底层操作包括:1 检测系统上安装的编译器(这里指定了VS2022,所以会使用对应的MSVC编译器)。2 运行CMakeLists.txt中的指令,设置项目变量(如DCMTK的编译选项)。3 在构建目录中生成项目文件和缓存文件(CMakeCache.txt)

具体操作包括:1 关闭所有和VS有关的程序,然后打开CMake-gui,设置源码包路径和DCMTK工程的存放路径,勾选Grouped(将相关配置项分组显示,方便查找 DCMTK 特定选项(如DCMTK_WITH_OPENSSL)和Advanced(显示所有高级配置选项,如CMAKE_INSTALL_PREFIX等)


2 点击Conifigure,在打开的窗口里选择相应的VS版本(这里为Visual Studio 17 2022),点击Finish。接着CMake会开始扫描本机的编译环境并进行相关的配置,这一步大概要花费十来分钟


其次,再次配置可配置变量

初始配置后CMake-gui中会显示可配置的变量(红色背景)。可以根据需要调整这些变量(如设置CMAKE_INSTALL_PREFIX、开启/关闭某些特性等)。调整后需要再次点击Configure,直到没有红色变量出现,然后点击Generate生成最终的解决方案。

具体设置包括:1 BUILD组设置

2 DCMTK组设置(支持库)


3 WITH组设置(支持库路径)

4 CMAKE组设置(主要设置安装路径)

再次点击Conifigure,第二次编译很快结束

最后,生成VS解决方案

点击Generate生成dcmtk.sln,位于D:\c++\dcmtk

3 使用VS2022 执行编译和安装

首先,打开DCMTK.sln

在路径D:\c++\dcmtk中打开dcmtk.sln,如下所示:


其次,编译 DCMTK 工具包中包含的所有核心库、模块和应用程序,生成二进制文件

输出文件如下

具体过程,打开VS的生成(Build)---批生成(Batch build)对话框,在ALL_BUILD里勾选Debug和Release,点击生成(Build),编译完成后会在工程bin目录下生成exe和dll,lib目录下生成lib,这个过程可能耗时较久,结束之后解决方案的输出可能报错,只要生成的输出不报错就没问题
最后,编译INSTALL项目,部署开发环境

INSTALL项目的作用是将编译好的库和头文件等复制到安装目录(通常是在CMake配置时指定的目录)

具体过程,打开batch build对话框,在INSTALL里勾选想要配置的install版本(Debug或Release),我们选择debug版本,如果报错“msb3073,命令setlocal”,则以以管理员身份运行 VS2022。

生成后,会将相应的文件拷贝到在CMake里设置的CMAKE_INSTALL_PREFIX的路径下

包括:bin目录里为exe和dll
           include目录为头文件
           lib目录下生成lib

将支持库包里(D:\install\dcmtk\dcmtk-3.6.7-win64-support-MD-iconv-msvc-17.0\zlib-1.2.12\lib)的zlib_d.lib拷贝到生成的lib目录(上图)

二 、运行相关项目
1、设置VC++目录
设置include和lib目录,添加之前设置的安装目录(D:\Program Files (x86)\c++\install\dcmtk)


2、设置Qt Project Setting目录
设置Qt安装路径
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

dcmrt.lib


// 上述为DCMTK库
zlib_d.lib
// 上述为支持包库

4、添加dll
直接运行代码的话会直接奔溃,需要添加对应的dll文件,将dcmtk安装目录以下文件拷贝进工程的exe程序同目录下即可,之后即可运行项目

二 配置opencv

Releases - OpenCV下载OpenCV,选择opencv-4.5.5的windows

文件夹中文件如下

2 更改环境变量

右键点击电脑,选择属性---高级系统设置---环境变量---系统变量---Path---新建

3 visual studio中的配置

打开visual studio 2022,新建一个c++空项目

点击opencv2,右键属性


网站公告

今日签到

点亮在社区的每一天
去签到