大家好〜我正在做一些测试我的程序的工作,使用 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。
答案 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默认值覆盖它们。)