如何在Debug和Release版本中同时安装Dcmtk

时间:2018-04-26 11:57:46

标签: c++ qt qt-creator dicom dcmtk

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

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中,我将项目运行时更改为 发布 <中的 MDd 模式/ strong>模式。这很有线!!我认为属于 调试 模式的 MDd ,但这是我在 VS2015中的发布 模式。

Qt Creator中出现了最大的问题。无论我选择何种运行时, MD MDd ,我都无法让它在 发布 模式。所以我想知道我的DCMTK是否有问题。

我首先只安装 调试 版本 DCMTK ,一周后我安装 发布 模式,使其便于在其他计算机上进行测试。我发现它们都安装在同一条路径上。那么我能做些什么才能让它离开。所以我可以使用Debug和Release。

1 个答案:

答案 0 :(得分:0)

为了将DCMTK的Release和Debug版本安装到同一目录中,您可以例如将高级CMake选项CMAKE_DEBUG_POSTFIX设置为&#34; _d&#34; (默认为&#34;&#34;)。

我还建议使用CMake选项DCMTK_OVERWRITE_WIN32_COMPILER_FLAGS设置为&#34; OFF&#34;来构建DCMTK。 (将DCMTK与另一个库(如Qt)集成时)。这让CMake找到了最好的&#34;编译器设置(而不是使用VisualStudio的DCMTK默认值覆盖它们。)