为 Visual Studio 2005/2008 构建开源 Qt

6
有人有关于构建Qt开源版本的说明吗?现在仓库已经开放,我正在尝试为VS2008构建,但在构建qmake时出现错误。 我找到了这个问题:我想使用Visual Studio编写和编译Qt4的开源版本,但这些信息已经过时了,并没有真正帮助到我。供参考,当我使用configure -platform win32-msvc2008构建时会发生什么。
Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -Foproject.obj  -W3 -nologo -O2  -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac  -
IC:\dev\open_source\qt\include -IC:\dev\open_source\qt\include\QtCore  -IC:\dev\open_source\qt\include -IC:\dev\open_sou
rce\qt\include\QtCore  -IC:\dev\open_source\qt\src\corelib\global  -IC:\dev\open_source\qt\include\QtScript  -IC:\dev\op
en_source\qt\mkspecs\win32-msvc2008   -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL
  -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD  -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D
QT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED   -DQMAKE_OPENSOURCE_EDITION project.cpp
project.cpp
c:\dev\open_source\qt\src\corelib\tools\qstringlist.h(45) : fatal error C1083: Cannot open include file: 'QtCore/qalgori
thms.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
Building qmake failed, return code 2
6个回答

8

有一个有用的技巧是在Visual Studio命令提示符中运行configure。它应该在Visual Studio开始菜单组下的Visual Studio工具中可用。

现在,当您运行configure时,您不必指定目标平台,因为它将由VS命令提示符设置为环境变量。

当我没有使用VS命令提示符时,我从configure和nmake中获得了错误,并且自从切换后,我就没有遇到任何问题。

因此,简单的说明如下:

1)打开VS命令提示符

2)导航到包含configure.exe的qt文件夹

3)configure

4)nmake


谢谢,那个解决了问题。显然仅运行vcvarsall.cmd是不够的。 - kevin42

5
请确保您已安装ActiveState Perl。

我以为这只是个玩笑,看起来似乎是真的!请查看帖子N:14:http://www.qtcentre.org/threads/23529-Building-Qt-4.6-on-Windows-(msvs-2008) - karatchov
是的,我也遇到了完全相同的问题。然后我发现ActiveState Perl没有安装。安装之后,上述错误得以解决。 - izogfif

4
这篇博客文章似乎提供了最新的关于在Visual Studio中构建Qt的信息。希望能对你有所帮助。

2
请注意,自Qt 4.6以来,诺基亚现在提供了他们自己的开源VS构建Qt,因此不再需要自己从源代码构建来使用Visual Studio进行开发。访问他们的开源下载页面,并查找名为(例如)qt-win-opensource-4.6.1-vs2008.exe的构建。

1

另外,如果您只是想使用Visual Studio开发开源库,那么您可以使用MSVC编译。我创建了一个项目,提供了使用MSVC 2008的“预构建”Qt LGPL库。

这可能会很有帮助,并且具有比自己编译更少的空间占用优势。它还提供了一个命令提示符,其中设置了所有环境变量以及启动带有Qt环境的Visual Studio的链接。它被称为qt-msvc-installer


0

就像user156973所说的那样。安装ActiveState Perl并再次运行配置。


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