【问题标题】:qt application 64 bit windowsqt应用64位windows
【发布时间】:2011-01-11 16:10:53
【问题描述】:

qt windows可以编译64位的可执行文件吗?

和32位是一样的还是不同的?

【问题讨论】:

    标签: windows qt compilation


    【解决方案1】:

    查看this wiki 页面。我描述了如何为不同的配置从源代码构建 Qt 二进制文件。

    【讨论】:

    • 检查过了。它建议“为 Visual Studio 准备 Qt”。我需要使用 qt 为 windows 64 位应用程序。可能吗。否则32位应该可以工作。但是,两者之间的差异可能会在性能期间出现。如果我错了,请纠正我。
    【解决方案2】:

    我不确定我是否完全理解你的问题,但我可以告诉你我的项目,看看它是否对你的情况有帮助。

    我们有:

    1. Visual Studio 2008 C++ 项目
    2. 同时包含 Win32 和 x64 平台(换句话说,它可以是 32 位或 64 位)
    3. 我们将 Qt 安装程序附带的原始 Qt 库保存在一个目录中(例如 Qt/lib/x32),并将 Qt 重新构建为 64 位并将其保存在另一个目录中(例如 Qt/lib/x64) .
    4. 在链接方面,我们只需确保链接到正确的库(32 位平台链接到 32 位 Qt,等等)。

    这对我们来说效果很好。

    所以如果我不得不猜测你问题的答案。

    是的,可以在 Windows 上用 Qt 编译 64 位可执行文件。这是相同的过程,除了你必须告诉 qmake 有点不同的参数。请参阅上面的 Frank Bollack 链接了解如何构建它。

    请注意,如果您的应用是 64 位 (x64),并且您尝试链接 32 位 Qt(安装程序附带的),它将链接。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      还有一个用于 64 位 Windows 的 qt-libraries 等(非官方)安装程序。你可能想看看:

      http://code.google.com/p/qt-msvc-installer/

      (以防万一你不想花几个小时自己编译 qt...:D)

      【讨论】:

        猜你喜欢
        • 2014-10-13
        • 2012-07-02
        • 1970-01-01
        • 1970-01-01
        • 2012-11-30
        • 1970-01-01
        • 2013-10-31
        • 2013-05-19
        • 2010-12-26
        相关资源
        最近更新 更多