Я скомпилировал qt 5.5.1 статически, используя следующие параметры:
configure -static -release -platform win32-msvc2013
и теперь, когда я пытаюсь скомпилировать простую программу hello world, которая не использует никаких библиотек qt (просто приложение на C ++).
Проблема в том, что я не могу настроить параметры компоновщика для программы, чтобы использовать статические библиотеки msvc с помощью флага / MT. Я добавляю это в файл проекта:
CONFIG += static
QMAKE_CFLAGS_RELEASE += -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG += -Zi -MTd
Я получаю следующую ошибку:
msvcprt.lib(locale0_implib.obj):-1: error: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in main.obj
а также
:-1: warning: LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library