为Visual Studio 2005/2008构建Opensource Qt

时间:2009-05-13 21:41:16

标签: visual-studio visual-studio-2008 qt

有没有人有关于构建Qt的开源版本的说明?既然已经打开了存储库,我正在尝试为VS2008构建,但是在尝试构建qmake时我遇到了错误。

我发现问题I'm looking to use Visual Studio to write and compile using the open source version of 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 个答案:

答案 0 :(得分:8)

嗯,一个有用的事情是在Visual Studio命令提示符中运行configure。这应该在Visual Studio工具下的Visual Studio开始菜单组中可用。

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

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

所以简单的说明就是:

1)打开VS命令提示符

2)导航到configure.exe所在的qt文件夹

3)配置

4)nmake

答案 1 :(得分:5)

请确保您已安装ActiveState Perl

答案 2 :(得分:4)

此博客article似乎有关于使用visual studio构建Qt的最新信息。希望它有所帮助。

答案 3 :(得分:2)

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

答案 4 :(得分:1)

此外,如果您只是想使用MSVC进行编译,以便可以使用Visual Studio开源库进行开发,我将一个项目组合在一起,为MSVC 2008提供“预构建的”Qt LGPL库。

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

答案 5 :(得分:0)

用户156973说了什么。安装ActiveState perl并再次运行configure。