如何同时安装Debug版和Release版的Dcmtk

问题描述 投票:0回答:1

大家好〜我正在做一些关于测试我的程序的工作,使用DCMTK加载Dicom文件和其他东西。但是我发现我的程序只能在 debug 模式下工作。当我更改为 release 模式时,出现以下错误

DCMTK ofstd.lib(ofmath.obj):-1: error: LNK2038: detect "RuntimeLibrary" unmatch: value "MDd_DynamicDebug"no match value "MD_DynamicRelease"(in main.obj)

这样的错误还有很多。

在 Visual Studio 2015 中,我在 Release 模式下将项目运行时更改为 MDd 模式。这真是太有线了!!我认为 MDd 属于 Debug 模式,但是这是我可以在 VS2015 中以 release 模式运行程序的唯一方法。

最大的问题出现在Qt Creator中。无论我选择什么运行时,MDMDd,我都不能让它在release模式下工作。所以我想知道我的 DCMTK 是否有问题。

我一开始只安装了DCMTKdebug版本,一周后我安装了release模式,方便在其他电脑上测试。我发现它们都安装在同一路径中。那么我能做些什么才能让它离开呢?所以我可以使用调试和发布。

c++ qt qt-creator dcmtk
1个回答
1
投票

为了将 DCMTK 的发布版和调试版安装到同一目录中,您可以例如:将高级 CMake 选项 CMAKE_DEBUG_POSTFIX 设置为“_d”(默认为“”)。

另外,我建议将 CMake 选项 DCMTK_OVERWRITE_WIN32_COMPILER_FLAGS 设置为“OFF”来构建 DCMTK(将 DCMTK 与其他库(例如 Qt)集成时)。这可以让 CMake 找出“最佳”编译器设置(而不是使用 VisualStudio 的 DCMTK 默认值覆盖它们)。

© www.soinside.com 2019 - 2024. All rights reserved.