Как я могу установить Dcmtk в версии отладки и выпуска одновременно
Привет, ребята ~ Я делаю некоторую работу по тестированию моей программы, которая использует DCMTK для загрузки Dicom File и других вещей. Однако я считаю, что моя программа может работать только в режиме отладки. Когда я перехожу в режим выпуска, произошла ошибка ниже
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 . Неважно, какую среду выполнения я выберу,MD или MDd, я просто не могу позволить ей работать в режиме выпуска. Так что мне интересно, что-то не так с моим DCMTK.
Сначала я устанавливаю только отладочную версию DCMTK, а через неделю я устанавливаю режим выпуска, чтобы его было удобно тестировать на другом компьютере. Я считаю, что оба установлены по одному пути. Так что я могу сделать, чтобы это могло отойти. Так что я мог бы использовать Debug и Release .
1 ответ
Чтобы установить сборку выпуска и отладки DCMTK в один и тот же каталог, можно, например, установить для расширенного параметра CMake CMAKE_DEBUG_POSTFIX значение "_d" (по умолчанию "").
Также я бы предложил создать DCMTK с опцией CMake DCMTK_OVERWRITE_WIN32_COMPILER_FLAGS, установленной в "OFF" (при интеграции DCMTK с другой библиотекой, такой как Qt). Это позволяет CMake выяснить "лучшие" настройки компилятора (вместо того, чтобы перезаписывать их значениями по умолчанию DCMTK для VisualStudio).