5

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

4

2 回答 2

3

我在 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



于 2011-04-27T15:24:09.680 回答
1

我遇到了同样的问题,最终放弃了从源代码构建并改用二进制文件。到目前为止工作正常(因为我只将它用于我的图形课程项目)

于 2011-03-05T02:00:32.283 回答