VS2012 nmake с помощью набора инструментов v110_xp?

Есть ли способ использовать v110_xp набор инструментов (вместо значения по умолчанию "v110" ) при компиляции с помощью "nmake"?

Я пытаюсь скомпилировать библиотеку Qt5 для VisualStudio2012, и мне тоже нужно работать на машинах Windows XP. Я собираюсь скомпилировать все библиотеки Qt5 с помощью VS2012 с nmake, но даже простые тестовые приложения не запускаются на компьютерах XP, давая мне " Точка входа процедуры _except_handler4_common не может быть расположена в библиотеке динамических ссылок msvcrt.dll". (На машинах Windows 7 мое тестовое приложение работает нормально)

Ответ 1

  • Изменить файл Makefile.Debug или Makefile.Release
  • Добавить -D_USING_V110_SDK71 _ в ОПИСАНИЕ

Пример:

DEFINES = -D_USING_V110_SDK71_ -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG

Удачи!

Ответ 3

Легче редактировать mkspecs\win32-msvc2012\qmake.conf перед запуском configure. Отредактируйте строку DEFINES + = и добавьте следующее:

WIN32 _USING_V110_SDK71_

Вам придется прикладывать и изменять это изменение всякий раз, когда вы тянете.