Сборка Qt в Windows 7 с помощью Visual Studio 2010 - PullRequest
5 голосов
/ 01 мая 2010

Кто-нибудь смог собрать Qt на Windows 7 (64-битной) с Visual Studio 2010? Я пробовал разные компиляторы и опцию -no-webkit для настройки, но каждый раз, когда nmake дает сбой с кодом ошибки U1077. Был бы очень признателен за предложения.

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Я успешно скомпилировал 64-битную версию Qt 4.7.2 (минимальная) в 64-битной Windows 7 (Ultimate) с VS2010 SP1 + Windows SDK 7.1 (64-битная среда выпуска).


Порядок установки был в соответствии с рекомендациями:

1. Visual Studio 2010
2. Windows SDK 7.1
3. Visual Studio 2010 SP1
4. Обновление компилятора Visual C ++ 2010 SP1 для Windows SDK 7.1


VS2010 был переключен на использование Windows SDK 7.1 в качестве набора инструментов платформы по умолчанию:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" -version:v7.1


64-битная версия OpenSSL была скомпилирована, как описано здесь:

http://wiki.qt.io/Building_Qt_Desktop_for_Windows_with_MSVC#Building_OpenSSL

и здесь:

http://wiki.openssl.org/index.php/Compilation_and_Installation#W64


Путь установки 64-битной версии OpenSSL:

"C: \ Program Files \ OpenSSL"


Содержимое qt-everywhere-opensource-src-4.7.2.zip распаковано здесь:

"C: \ Program Files \ Nokia \ Qt 4.7.2"


Для настройки среды сборки я использовал пакетный скрипт (setqtbuildenv.cmd) со следующим содержимым:

@echo off<br> echo Setting Microsoft Windows SDK 7.1 Environment set WINSDKDIR=C:\Program Files\Microsoft SDKs\Windows\v7.1 call "%WINSDKDIR%\Bin\SetEnv.cmd" /Release /x64 /win7<br> echo Setting OpenSSL Environment set OPENSSLDIR=C:\PROGRA~1\OpenSSL set PATH=%OPENSSLDIR%\bin;%PATH% set LIB=%OPENSSLDIR%\lib;%LIB% set INCLUDE=%OPENSSLDIR%\include;%INCLUDE%<br> echo Setting Qt Environment set QTDIR=C:\PROGRA~1\Nokia\QT47~1.2 set PATH=%PATH%;%QTDIR%\bin<br> cd /d "%QTDIR%"<br> configure.exe -release -opensource -shared -platform win32-msvc2010 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg


И, наконец, команда nmake была использована.

1 голос
/ 05 марта 2011

У меня была та же проблема, в итоге я отказался от сборки из источника и вместо этого использовал бинарный файл. Пока отлично работает (так как я использую его только для моего графического проекта курса)

...