Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为VisualStudio2005/2008构建开源Qt_Visual Studio_Visual Studio 2008_Qt - Fatal编程技术网

Visual studio 为VisualStudio2005/2008构建开源Qt

Visual studio 为VisualStudio2005/2008构建开源Qt,visual-studio,visual-studio-2008,qt,Visual Studio,Visual Studio 2008,Qt,有人有关于构建Qt开源版本的说明吗?现在存储库已经打开,我正在尝试为VS2008构建,但是当它尝试构建qmake时,我遇到了错误 我发现了这个问题,但是这些信息已经过时了,对我没有什么帮助。以下是我尝试使用configure-platform win32-msvc2008构建时发生的情况,以供参考 Microsoft (R) Program Maintenance Utility Version 9.00.30729.01 Copyright (C) Microsoft Corporation.

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

我发现了这个问题,但是这些信息已经过时了,对我没有什么帮助。以下是我尝试使用
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

这个博客似乎有更多关于使用VisualStudio构建Qt的最新信息。希望有帮助。

好的,一个有用的方法是在VisualStudio命令提示符内运行configure。这应该在VisualStudio工具下的VisualStudio开始菜单组中可用

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

当我没有使用VS命令提示符时,configure和nmake出现了错误,自从切换以来,我没有遇到任何问题

因此,简单的说明如下:

1) 打开VS命令提示符

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

3) 配置


4) nmake

请确保已安装ActiveState Perl

此外,如果您只是想使用MSVC编译,以便可以使用visual studio开发开放源代码库,我制定了一个项目,用MSVC 2008提供“预构建”的Qt LGPL库


它可能会很有帮助,而且它的优点是占用的空间比自己编译要少。它还提供一个命令提示符,其中包含为您设置的所有环境变量,并提供一个链接,用于启动带有Qt环境的Visual Studio。它被称为。

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

用户156973所说的内容。安装ActiveState perl并再次运行configure。

谢谢,成功了。显然,仅仅运行vcvarsall.cmd是不够的。我还以为这是个玩笑,似乎是真的!是的,我也有同样的问题。然后我发现没有安装ActiveState Perl。安装修复了前面提到的错误。