有没有人有关于构建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
答案 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。