#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. В таком порядке:
- VS2008
- VS2012 (Здесь MS запрограммирована на некоторую магию, чтобы новые VS могли видеть старые инструменты сборки)
- VS201x
Он может работать в любом другом порядке, но не полагайтесь на него. Кроме того, это может просто не сработать, и вы потратите неделю своей жизни, чтобы исправить это; но тогда это сработает.
Не тестировал его, но я мог бы представить, что тот же рабочий процесс будет работать для VS2010.