Согласно /MD, /MT, /LD (использовать библиотеку времени выполнения) [MS Learn ], есть 6 вариантов. По сути, это три параметра, которые доступны в версиях Debug и Release.
Где мне установить параметр /LD?
На веб-сайте написано:
- Откройте диалоговое окно «Страницы свойств проекта». Подробные сведения см. в разделе Настройка свойств компилятора и сборки C++ в Visual Studio.
- Выберите страницу свойств «Свойства конфигурации» > C/C++ > «Генерация кода».
- Измените свойство библиотеки времени выполнения.
Из этого утверждения в /LD:
Подразумевается /MT если вы явно не укажете /MD.
Я делаю вывод, что это должны быть разные параметры, иначе я не смог бы указать /LD и /MD одновременно .
Я использую Visual Studio 2022. Превью, версия 17.13.0 Превью 2.1. Тип моего проекта — «Библиотека динамических ссылок (DLL)». В свойствах конфигурации/Общие/Тип конфигурации указано «Динамическая библиотека (.dll)».

Это все аргументы командной строки компилятора, если я укажу /MT для конфигурации отладки:
Код: Выделить всё
/JMC /permissive- /Yu"pch.h" /ifcOutput "x64\Debug\" /GS /W3 /Zc:wchar_t
/ZI /Gm- /Od /sdl /Fd"x64\Debug\vc143.pdb" /Zc:inline /fp:precise
/D "_DEBUG" /D "DYNAMICLIBRARY_EXPORTS" /D "_WINDOWS" /D "_USRDLL" /D "_WINDLL"
/D "_UNICODE" /D "UNICODE"
/errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MT /FC /Fa"x64\Debug\" /EHsc
/nologo /Fo"x64\Debug\" /Fp"x64\Debug\DynamicLibrary.pch" /diagnostics:column
Подробнее здесь: https://stackoverflow.com/questions/793 ... c-compiler