【问题标题】:Building Qt 4.5 with Visual C++ 2010使用 Visual C++ 2010 构建 Qt 4.5
【发布时间】:2010-12-11 06:41:25
【问题描述】:

是否有人尝试使用 Visual Studio 2010(Beta 2)构建 Qt 4.5?有什么提示可以成功吗?

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

【问题讨论】:

  • 你试过了吗?如果是这样,出现了什么问题?
  • 它在创建时生成 VS2008 解决方案。然后,他们需要迁移到 2010 年......噩梦开始了。
  • “我需要帮助”
  • @C Pitis:应该是“第 4 集:噩梦继续!”

标签: c++ visual-studio-2010 qt4


【解决方案1】:

目前...我将继续使用 VS 2008 和 VS 2010 构建的版本。虽然我仅将其用于开发目的,无意发布某些内容(因此还没有明显的噩梦),但这是可以接受的.希望 Qt 能很快正式支持 VS2010。

【讨论】:

    【解决方案2】:

    它对我来说就像使用 vs2008 一样构建,但使用 vs2010 工具:

    1. 打开 vs2010 命令提示符。 cd 进入顶级 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 支持来构建。
    • 我已经构建了支持 webkit 的 4.6.2。您只需编辑几个文件即可将 0 替换为 nullptr。
    • 真的吗?我得去看看。当我看到(一长串)构建错误时,我只是举手放弃。但是,我这里有一台全新的开发机器,没有安装 vs2008。我会再试一次。
    • 看起来刚刚发布的 4.7 beta 增加了对 VS 2010 的支持。
    • 现在可以为 VS2010 构建 --platform win32-msvc2010
    【解决方案3】:

    对于 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(或将您编辑的文件复制到此文件上)

    【讨论】:

      【解决方案4】:

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

      TUTORIAL

      【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        qt-vs-addin-1.1.6 现在认为 VS 2010 是一个合适的平台, 但它还没有被 qt 记录。

        【讨论】:

          【解决方案7】:

          使用 Qt 4.7 和Visual Studio Add-in 1.1.7,它与 VS2010 集成。

          this

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-22
            • 1970-01-01
            • 2012-05-27
            • 1970-01-01
            • 1970-01-01
            • 2011-05-12
            • 2011-07-03
            • 1970-01-01
            相关资源
            最近更新 更多