Visual studio 为VisualStudio2005/2008构建开源Qt
有人有关于构建Qt开源版本的说明吗?现在存储库已经打开,我正在尝试为VS2008构建,但是当它尝试构建qmake时,我遇到了错误 我发现了这个问题,但是这些信息已经过时了,对我没有什么帮助。以下是我尝试使用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.
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。安装修复了前面提到的错误。