Visual C ++: библиотека времени выполнения режима выпуска как «многопоточная отладочная DLL» - PullRequest
0 голосов
/ 12 февраля 2020

Здесь Я попросил, чтобы я получил ошибку LNK2001, когда я строю свой код Visual C ++ через «Режим выпуска», даже если все мои параметры конфигурации между режимами «Выпуск» и «Отладка» совпадают (в по крайней мере те, которые я изменил, были изменены через «все конфигурации»).

Я мог бы решить проблему, изменив режим выпуска: Свойства конфигурации -> C / C ++ -> Генерация кода -> Библиотека времени выполнения из 'Multi- многопоточная DLL отладки (/ MD) 'до' многопоточной отладочной DLL (/ MDd) '. Что это говорит мне? Что я сделал что-то странное (взять библиотеку времени исполнения Release от Debug)? Или это означает, что мои конфигурации «Release» неверны?

1 Ответ

1 голос
/ 13 февраля 2020

Я предлагаю вам обратиться к Ошибка инструментов компоновщика LNK2001

Если вы ссылаетесь на библиотеки режима выпуска при создании отладочной версии приложения. Точно так же, если вы используете опции / MTd или / MDd или определяете _DEBUG, а затем ссылаетесь на библиотеки релизов, вы должны ожидать много потенциальных неразрешенных внешних проблем, среди других проблем. Связывание сборки режима выпуска с библиотеками отладки также вызывает аналогичные проблемы. Чтобы устранить эту проблему, убедитесь, что вы используете библиотеки отладки в своих сборках отладки и розничные библиотеки в своих сборках.

Насколько я понимаю, вы связываете Debug DLL в выпуске Режим. Убедитесь, что вы используете библиотеки отладки в своих сборках отладки и розничные библиотеки в своих сборках.

...