嗨,伙计们~我正在做一些工作来测试我的程序,使用,DCMTK,来加载Dicom文件和其他东西。但是,我发现我的程序只能在调试模式下工作。当我更改为发布模式时,下面发生了错误
DCMTK ofstd.lib(ofmath.obj):-1: error: LNK2038: detect "RuntimeLibrary" unmatch: value "MDd_DynamicDebug"no match value "MD_DynamicRelease"(in main.obj)有很多这样的错误。
In visual studio 2015, i将项目运行时更改为发布模式中的MDd模式。这是相当有线的!!我认为MDd属于Debug模式,但是这是在VS2015中以发布模式运行程序的唯一方法。
最大的问题发生在Qt中。无论我选择什么运行时,MD还是MDd,我都不能让它在发布模式下工作。所以我想知道我的DCMTK是不是出了什么问题。
我首先只安装调试版本的DCMTK,一周后我安装了发布模式,以便在其他计算机上方便地进行测试。我发现两者都安装在同一条路径上。所以我能做什么才能让它离开。所以我可以使用调试和发布。
发布于 2018-04-27 10:09:41
为了将DCMTK的发布和调试构建安装到同一个目录中,可以将高级CMake选项CMAKE_DEBUG_POSTFIX设置为"_d“(默认值为"")。
此外,我建议将CMake选项DCMTK_OVERWRITE_WIN32_COMPILER_FLAGS设置为"OFF“(当将DCMTK与另一个库(如Qt)集成时)构建DCMTK。这可以让CMake找到“最佳”编译器设置(而不是用VisualStudio的DCMTK默认值覆盖它们)。
https://stackoverflow.com/questions/50042408
复制相似问题