Установка компилятора для Qt4.8.7 в Windows10

#qt #windows-10 #windows-10-desktop

Вопрос:

Я пытаюсь установить Qt4.8.7 для Windows 10, и у меня возникли некоторые проблемы с установкой соответствующего компилятора.

Я получил установщик Qt4.8.7 по этой ссылке: https://download.qt.io/archive/qt/4.8/4.8.7/ и я пробовал работать с версиями MSVC2010 и mingw. Для версии MSVC2010 я следовал этому руководству https://wiki.qt.io/How_to_setup_MSVC2010 (с большим количеством мертвых ссылок) и установил компилятор вместе с пакетом обновления 1 для MSVC и пакетом SDK для Windows 7.1. Я не смог найти установщик для Visual Studio 2010 или пакета обновления VS 1. Qt studio распознает версию qt, которую я установил вместе с соответствующим компилятором MSVC2010 x86, но при компиляции я получаю эту ошибку из-за отсутствующего заголовка: «C:Program Файлы (x86)Microsoft Visual Studio 10.0VCincludeintrin.h:26: ошибка: C1083: Не удается открыть включаемый файл: «ammintrin.h»: Такого файла или каталога нет».

Для версии mingw я не смог найти правильную версию «mingw482», а другие версии, которые я пробовал, кажутся несовместимыми. Я пробовал программы установки mingw, а также использовал онлайн-установщик QT, чтобы попытаться найти правильную версию, но мне не очень повезло при компиляции.

Кто-нибудь недавно запускал qt4.8.7 в Windows? Если да, не могли бы вы указать мне правильное направление для установки правильного компилятора?

Большое спасибо.

Комментарии:

1. На работе я создаю Qt-4.8.7 с помощью Visual Studio 2013 для старых проектов. Я создаю Qt из исходного кода и использую CMake для создания файлов проекта Visual Studio для своих приложений, использующих Qt

2. Для сборки Qt4 из исходного кода, я полагаю, вам нужны установленные Perl и Python. Для этого я использую версии ActiveState.

3. Привет, спасибо за ответ. Я получу лицензию на Visual Studio 2013 с работы. Используете ли вы CMake с терминала или для этого существуют инструменты Visual studio?

4. Я запускаю CMake-графический интерфейс из командной строки Visual Studio для версии msvc, которую я использую. После этого я обычно использую IDE для сборки или использования cmake --build из командной строки.

5. Большое спасибо за ответы. Я смог получить (несколько) рабочую версию с mingw, выбрав правильную версию с помощью онлайн-установщика Qt, мне все еще может потребоваться сделать это в будущем, поскольку мы рассматриваем возможность создания из исходного кода, и поэтому я буду ссылаться на это. Еще раз спасибо.

Ответ №1:

Вот краткое описание того, как заставить его работать с Visual Studio 2008 и новейшим Qt Creator 4.13.

Вам понадобится:

  • Visual Studio 2008 Express для средств сборки, насколько мне известно, нет автономных средств сборки
  • Qt 4.8.7 предварительно скомпилированная для VS2008 по этой ссылке на архивы Qt на момент написания этой версии, которая вам нужна, называется «qt-opensource-windows-x86-vs2008-4.8.7.exe»
  • Любой отладчик Windows cdb.exe

Шаги (все абсолютные пути являются стандартными путями установки):

  • Установка VS2008
  • Установите Qt 4.8.7
  • Откройте свой Qt Creator, перейдите в раздел Инструменты->Параметры…->Комплекты->>Компиляторы вкладок и поиск «Компилятора Microsoft Visual C 9.0», его, вероятно, не будет, поэтому вам нужно будет добавить его вручную, поискав vcvarsall.bat этого компилятора. Вы найдете его внутри C:/Program Files(x86)/Microsoft Visual Studio 9.0/VC/vcvarsall.bat . Повторите для C, C , x86 и x64. Нажмите кнопку сохранить
  • Откройте вкладку Qt-Версии и найдите версию Qt 4.8.7. Вероятно, его больше не будет, поэтому добавьте его вручную, выбрав qmake.exe «От C:/Qt/4.8.7/bin/qmake.exe «. Нажмите кнопку сохранить
  • Откройте вкладку Комплекты и добавьте новый комплект. Выберите версию Qt 4.8.7 и компиляторы MS для C и C , ваш любимый отладчик, и введите Qt-makespec win32-msvc2008 . Снова нажмите кнопку Сохранить

Теперь вы должны иметь возможность скомпилировать свой проект из Qt Creator и командной строки Qt-colored. Для интеграции MSVC 9.0 в Visual Studio 2015 и более поздних версий вам также потребуется установить Visual Studio 2012 Express. В таком порядке:

  1. VS2008
  2. VS2012 (Здесь MS запрограммирована на некоторую магию, чтобы новые VS могли видеть старые инструменты сборки)
  3. VS201x

Он может работать в любом другом порядке, но не полагайтесь на него. Кроме того, это может просто не сработать, и вы потратите неделю своей жизни, чтобы исправить это; но тогда это сработает.

Не тестировал его, но я мог бы представить, что тот же рабочий процесс будет работать для VS2010.