Как я могу установить Dcmtk в версии отладки и выпуска одновременно - PullRequest
0 голосов
/ 26 апреля 2018

Привет, ребята. Я делаю некоторую работу по тестированию моей программы, которая использует DCMTK для загрузки Dicom File и других вещей. Однако я считаю, что моя программа может работать только в режиме 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 в режиме Выпуск . Это довольно проводной! Я считаю, что MDd относится к режиму Отладка , однако это единственный способ запустить программу в Отпустите режим в VS2015.

Самая большая проблема возникла в Qt Creator. Неважно, какое время выполнения я выберу, MD или MDd , я просто не могу позволить ему работать в отпустите режим . Так что мне интересно, что-то не так с моим DCMTK.

Сначала я только устанавливаю отладочную версию DCMTK , через неделю я устанавливаю релиз режим для удобства тестирования на другом компьютере. Я считаю, что оба установлены по одному и тому же пути. Так что я могу сделать, чтобы это могло отойти. Так что я мог бы использовать Debug и Release.

1 Ответ

0 голосов
/ 27 апреля 2018

Чтобы установить сборку выпуска и отладки DCMTK в один и тот же каталог, вы можете, например, установите для расширенной опции CMake CMAKE_DEBUG_POSTFIX значение "_d" (по умолчанию "").

Также я бы предложил создать DCMTK с параметром CMake DCMTK_OVERWRITE_WIN32_COMPILER_FLAGS, установленным в «OFF» (при интеграции DCMTK с другой библиотекой, такой как Qt). Это позволяет CMake выяснить «лучшие» настройки компилятора (вместо того, чтобы перезаписывать их настройками DCMTK по умолчанию для VisualStudio).

...