Кто-нибудь смог собрать Qt на Windows 7 (64-битной) с Visual Studio 2010? Я пробовал разные компиляторы и опцию -no-webkit для настройки, но каждый раз, когда nmake дает сбой с кодом ошибки U1077. Был бы очень признателен за предложения.
-no-webkit
Я успешно скомпилировал 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 была использована.
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" -version:v7.1
@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
У меня была та же проблема, в итоге я отказался от сборки из источника и вместо этого использовал бинарный файл. Пока отлично работает (так как я использую его только для моего графического проекта курса)