C++ 用visualc和x2B构建qt4.5+;2010

C++ 用visualc和x2B构建qt4.5+;2010,c++,visual-studio-2010,qt4,C++,Visual Studio 2010,Qt4,有人试图用VisualStudio2010(Beta 2)构建Qt4.5吗?有什么成功的提示吗 以后编辑 我尝试从VisualStudio2010控制台运行配置。2010年没有makespecs支持,因此配置失败。目前。。。我将继续使用VS2008和VS2010的版本。虽然我只是出于开发目的使用它,没有发布某些东西的意图(因此还没有明显的噩梦),但它是可以接受的。希望Qt很快就能正式支持VS2010。对于我来说,构建它就像构建vs2008一样有效,但是使用VS2010工具: 打开vs2010命令

有人试图用VisualStudio2010(Beta 2)构建Qt4.5吗?有什么成功的提示吗

以后编辑
我尝试从VisualStudio2010控制台运行配置。2010年没有makespecs支持,因此配置失败。

目前。。。我将继续使用VS2008和VS2010的版本。虽然我只是出于开发目的使用它,没有发布某些东西的意图(因此还没有明显的噩梦),但它是可以接受的。希望Qt很快就能正式支持VS2010。

对于我来说,构建它就像构建vs2008一样有效,但是使用VS2010工具:

  • 打开vs2010命令提示符。将cd放入顶级Qt目录
  • configure.exe-platform win32-msvc2008-无webkit-无声子-无声子后端-无脚本-无脚本工具-无多媒体-无QT3支持-快速
  • 恩马克
  • 对于Qt4.6.2(或者可能还有其他4.6版本)

    为了节省您的时间,以下是构建webkit时需要修复的错误(这是对Ben答案的扩展)

    错误出现在以下文件中(两个文件完全相同,需要在每个文件中修复错误):

    • %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h
    • %QTDIR%\qt\src\3rdparty\javascriptcore\javascriptcore\runtime\StructureTransitionTable.h
    以下是错误及其修复方法:

  • %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(146) :
    table()->add(键,转换(结构,0))
    将其更改为
    table()->add(key,Transition(structure,nullptr))
  • %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(153) :
    table()->add(键,转换(0,结构))
    将其更改为
    table()->add(键,转换)(nullptr,
    结构)
  • 对其进行相同的两个更改 %QTDIR%\qt\src\3rdparty\javascriptcore\javascriptcore\runtime\StructureTransitionTable.h(或将编辑过的文件复制到该文件上)

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

    还要注意 -平台win32-msvc2010
    现在也可以使用,而不必使用win32-msvc2008。

    qt-vs-addin-1.1.6
    将vs 2010识别为一个合适的平台, 但qt尚未对其进行记录。

    使用Qt4.7,并与VS2010集成


    请参见。

    您已经试过了吗?如果是,会出现什么问题?它会在创建时生成VS2008解决方案。然后,他们需要迁移到2010年。。。噩梦开始了。“我需要帮助”@C Pitis:应该是“第四集:噩梦还在继续!”是的,但令人恼火的是你不能用webkit支持来构建。我用webkit支持构建了4.6.2。你只需要编辑几个文件就可以用nullptr替换0。真的吗?我得检查一下。当我看到(一长串)构建错误时,我只是举手放弃了。然而,我这里有一台全新的开发机器,没有安装vs2008。我会再试一次。看起来刚刚发布的4.7测试版增加了对VS 2010的支持。现在可以做--为VS2010构建平台win32-msvc2010其链接更改为,而不是以前的链接