C++ 如何在调试和发布版本中同时安装Dcmtk

C++ 如何在调试和发布版本中同时安装Dcmtk,c++,qt,qt-creator,dicom,dcmtk,C++,Qt,Qt Creator,Dicom,Dcmtk,大家好!我正在做一些关于测试我的程序的工作,使用DCMTK加载Dicom文件和其他东西。然而,我发现我的程序只能在调试模式下工作。当我切换到释放模式时,出现以下错误 DCMTK ofstd.lib(ofmath.obj):-1: error: LNK2038: detect "RuntimeLibrary" unmatch: value "MDd_DynamicDebug"no match value "MD_DynamicRelease"(in main.obj) 像这样的错误很多 在vis

大家好!我正在做一些关于测试我的程序的工作,使用DCMTK加载Dicom文件和其他东西。然而,我发现我的程序只能在调试模式下工作。当我切换到释放模式时,出现以下错误

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模式。这是非常有线!!我认为<强> MDD < /强>属于<强>调试> /强>模式,但是这是我在VS2015中的<强>发布<强>模式下运行程序的唯一方法。

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


我首先只安装了调试版本的DCMTK,一周后我安装了发布模式,以便在其他计算机上进行测试。我发现两者安装在同一路径中。那么我该怎么做才能让它离开。因此,我可以使用Debug和Release。

为了将DCMTK的Release和Debug版本安装到同一目录中,您可以将高级CMake选项CMake_Debug_POSTFIX设置为“_d”(默认值为“”)


此外,我还建议在构建DCMTK时,将CMake选项DCMTK_OVERWRITE_WIN32_COMPILER_标志设置为“OFF”(将DCMTK与另一个库(如Qt)集成时)。这可以让CMake找到“最佳”编译器设置(而不是用VisualStudio的DCMTK默认值覆盖它们)。

是否在同一路径中安装它们?然后让您的调试版本参考Dcmtk的调试库,并使用Dcmtk的发布库作为您的发布版本。谢谢~~我稍后会尝试~~