MT MTd MD MDd ключи компиляции

Интересная тема, где устанавливаются ключи компилятору msvc-2010 под Qt сборкой: Где настраиваются ключи компиляции и сборки.

Внимание это настраивается отдельно в файле qmake.conf каталога D:QtSDK1.2.1QtSources4.8.1mkspecswin32-msvc2010 (у нас такой путь, но идея понятна).

То есть это происходит не при конфигурировании через config.exe, а именно ручками в файле qmake.conf.

Далее важно понимать, что если вы используете другой Qt Creator ( из другого  каталога), то в итоге будут использоваться настройки того qmake.conf, который соответствует выбранному qmake.exe сборки (Qt Versions):

фотка 1

С сайта МайкроСофт по поводу , на что влияет MT и MD:

/MD - Causes the application to use the multithread-specific and DLL-specific version of the run-time library. Defines _MT and _DLL and causes the compiler to place the library name MSVCRT.lib into the .obj file.

Applications compiled with this option are statically linked to MSVCRT.lib. This library provides a layer of code that enables the linker to resolve external references. The actual working code is contained in MSVCRversionnumber.DLL, which must be available at run time to applications linked with MSVCRT.lib.

/MDd Defines _DEBUG, _MT, and _DLL and causes the application to use the debug multithread-specific and DLL-specific version of the run-time library. It also causes the compiler to place the library name MSVCRTD.lib into the .obj file.

/MT Causes the application to use the multithread, static version of the run-time library. Defines _MT and causes the compiler to place the library name LIBCMT.lib into the .obj file so that the linker will use LIBCMT.lib to resolve external symbols.

/MTd Defines _DEBUG and _MT. This option also causes the compiler to place the library name LIBCMTD.lib into the .obj file so that the linker will use LIBCMTD.lib to resolve external symbols.

MDd ключ создает библиотеки без буквы 4 , например :
qtmaind.lib
QtCored.lib
QtNetworkd.lib и т.д.

MT ключ создает библиотеки без буквы 4 и без буквы d, например :
qtmain.lib
QtCore.lib
QtNetwork.lib
QtGui.lib

Смотрите также тут названия библиотек Qt в зависимости от ключей компиляции.

Надо обратить внимание, что кроме библиотек в каталоге lib qmake.exe сначала создает prl файлы. При ключе MT qmake.exe cоздает например такие файлы:
qtmaind.prl
qtmain.prl
QtCored.prl
QtCore.prl
QtSqld.prl
QtSql.prl

На первый взгляд prl не мешают создавать static (MT) и debug shared (MDd) библиотеки в одном каталоге lib.