是否有人能够使用 Visual Studio 2010 在 Windows 7(64 位)上构建 Qt?我尝试了不同的编译器和-no-webkit
配置选项,但每次 nmake 都失败并显示错误代码 U1077。非常感谢您的建议。
2 回答
我在 VS2010 SP1 + Windows SDK 7.1(64 位发布环境)的 Windows 7 64 位(终极版)上成功编译了 64 位版本的 Qt 4.7.2(最小)。
建议的安装顺序是:
1. Visual Studio 2010
2. Windows SDK 7.1
3. Visual Studio 2010 SP1
4. Windows SDK 7.1 VS2010 的 Visual C++ 2010 SP1 编译器更新
已切换为使用 Windows SDK 7.1 作为默认平台工具集:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" -version:v7.1
OpenSSL 64 位版本已按照此处所述进行编译:
http
://wiki.qt.io/Building_Qt_Desktop_for_Windows_with_MSVC#Building_OpenSSL
和此处:
http
:
//wiki.openssl.org/index.php/Compilation_and_Installation#W64 OpenSSL 64 位版本安装路径为:
“C:\Program Files\OpenSSL”
qt-everywhere-opensource-src-4.7.2.zip 的内容已在此处解压缩:
“C:\Program Files\Nokia\Qt 4.7.2”
为了配置构建环境,我使用了批处理脚本 (setqtbuildenv.cmd),其中包含以下内容内容:
最后已经使用了nmake命令。
@echo off
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
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%
echo Setting Qt Environment
set QTDIR=C:\PROGRA~1\Nokia\QT47~1.2
set PATH=%PATH%;%QTDIR%\bin
cd /d "%QTDIR%"
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
我遇到了同样的问题,最终放弃了从源代码构建并改用二进制文件。到目前为止工作正常(因为我只将它用于我的图形课程项目)