使用Visual C++ 2010构建Qt 4.5

10

有人尝试使用Visual Studio 2010(Beta 2)构建Qt 4.5吗?有成功的提示吗?

后来编辑 我尝试从Visual Studio 2010控制台运行configure。由于缺乏2010年的makespecs支持,因此configure失败。


3
你已经尝试过了吗?如果是的话,遇到了什么问题? - Joey
2
它在创建时生成VS2008解决方案。然后,它们需要迁移到2010年...噩梦开始了。 - Cătălin Pitiș
2
我需要帮助。我尝试了A、B和C步骤,并看到了X、Y和Z的输出。 - Bill
@C Pitis:应该是“第四集:噩梦继续!” - Sam
7个回答

20

我按照vs2008的方式构建,但使用vs2010工具也行:

  1. 打开vs2010命令提示符。进入顶层的Qt目录。
  2. configure.exe -platform win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast
  3. nmake

是的,但很烦人的是你不能构建支持 WebKit 的应用。 - moswald
3
我已经构建了支持 WebKit 的 4.6.2 版本。你只需要编辑几个文件,把其中的 0 替换为 nullptr 即可。 - Ben
1
看起来刚发布的4.7 beta已经增加了对VS 2010的支持。 - Ben
2
现在可以使用“--platform win32-msvc2010”来构建适用于VS2010的程序。 - Martin Beckett
@Ben,使用您的命令行(标记为解决方案的那个),我需要安装DirectX SDK才能在VS 2010中构建qt 4.6.4吗? - Joel
显示剩余2条评论

6
对于Qt 4.6.2(或其他4.6版本),以下是需要修复的错误,以便构建webkit(这是对Ben答案的补充)。
这些错误出现在以下文件中(两个文件相同,每个文件都需要修复错误):
- %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h - %QTDIR%\qt\src\3rdparty\javascriptcore\JavaScriptCore\runtime\StructureTransitionTable.h
以下是错误及其修复方法:
1. %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(146): 将table()->add(key, Transition(structure, 0));更改为table()->add(key, Transition(structure, nullptr)); 2. %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(153): 将table()->add(key, Transition(0, structure));更改为table()->add(key, Transition(nullptr, structure)); 3. 对于%QTDIR%\qt\src\3rdparty\javascriptcore\JavaScriptCore\runtime\StructureTransitionTable.h也进行相同的两个更改(或将编辑后的文件复制到此文件上)。

2
< p> qt-vs-addin-1.1.6 现在已经支持使用 VS 2010 作为合适的平台, 但它还没有被 qt 文档记录。


1

1
请注意, 现在可以使用-platform win32-msvc2010 而不必使用win32-msvc2008。

0

目前...我将继续使用使用VS 2008构建的项目,与VS 2010一起使用。虽然我仅将其用于开发目的,没有发布任何内容的意图(因此还没有清单噩梦),但这是可以接受的。希望Qt很快能够正式支持VS2010。


0

您可以在此处找到有关如何使用Visual Studio 2010和Windows 7编译Qt 4.7 Beta 1的教程:

TUTORIAL


他们的链接已更改为http://nanohume.com/underground/2010/06/29/compiling-qt-4-7-beta-1-using-visual-studio-2010-and-windows-7/,而不是之前的链接。 - Dan

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