在Windows 7上使用Visual Studio 2010构建Qt

5

有人能够在Windows 7(64位)上使用Visual Studio 2010构建Qt吗?我尝试了不同的编译器和configure的-no-webkit选项,但每次nmake都会失败并显示错误代码U1077。非常感谢您的建议。


你正在构建QT的哪个版本?请问你有下载链接吗? - Preet Sangha
Qt 4.6.2,完整的SDK。下载链接 - http://qt.nokia.com/downloads/sdk-windows-cpp - Daryna
看起来我刚刚能够使用Ben的配置选项提示构建它: https://dev59.com/d3I-5IYBdhLWcg3w18Z3 - Daryna
2个回答

3
我在Windows 7 64位(Ultimate)上,使用VS2010 SP1 + Windows SDK 7.1(64位版本)成功编译了Qt 4.7.2(最小化版)。安装顺序如下所示:
1. Visual Studio 2010 2. Windows SDK 7.1 3. Visual Studio 2010 SP1 4. Visual C++ 2010 SP1 Compiler Update for the 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 OpenSSL 64位版本的安装路径为:
"C:\Program Files\OpenSSL"
qt-everywhere-opensource-src-4.7.2.zip的内容已解压到以下位置:
"C:\Program Files\Nokia\Qt 4.7.2"
我使用批处理脚本(setqtbuildenv.cmd)配置构建环境,内容如下: @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 最后使用nmake命令。

1

我曾经遇到过同样的问题,最终放弃了从源代码构建,改用二进制文件。目前为止运行良好(因为我只是在我的图形课程项目中使用它)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接