Ответ 1
- Изменить файл Makefile.Debug или Makefile.Release
- Добавить -D_USING_V110_SDK71 _ в ОПИСАНИЕ
Пример:
DEFINES = -D_USING_V110_SDK71_ -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG
Удачи!
Есть ли способ использовать v110_xp набор инструментов (вместо значения по умолчанию "v110" ) при компиляции с помощью "nmake"?
Я пытаюсь скомпилировать библиотеку Qt5 для VisualStudio2012, и мне тоже нужно работать на машинах Windows XP. Я собираюсь скомпилировать все библиотеки Qt5 с помощью VS2012 с nmake, но даже простые тестовые приложения не запускаются на компьютерах XP, давая мне " Точка входа процедуры _except_handler4_common не может быть расположена в библиотеке динамических ссылок msvcrt.dll". (На машинах Windows 7 мое тестовое приложение работает нормально)
Пример:
DEFINES = -D_USING_V110_SDK71_ -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG
Удачи!
Информация, которую я искал, можно найти здесь: http://blogs.msdn.com/b/vcblog/archive/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012.aspx (в разделе "Ориентация из командной строки" )
Легче редактировать mkspecs\win32-msvc2012\qmake.conf перед запуском configure. Отредактируйте строку DEFINES + = и добавьте следующее:
WIN32 _USING_V110_SDK71_
Вам придется прикладывать и изменять это изменение всякий раз, когда вы тянете.