【问题标题】:Running Qt application built for Linux, on windows在 Windows 上运行为 Linux 构建的 Qt 应用程序
【发布时间】:2014-04-15 11:49:51
【问题描述】:

我有一个在 Linux 上构建的 Qt 应用程序。我想在 Windows 上运行相同的应用程序。可能吗?如果是,如何?我下载使用的Qt应用软件是4.7.4版本。

【问题讨论】:

  • 如果你坚持不为 Windows 重建它(你可以在 Linux 上交叉编译它!),你需要在 Windows 上运行一个带有 Linux 的虚拟机。
  • 解释更多。如果您的意思是,same 二进制文件,那么不,您需要具有兼容库的 Linux(当然,正如许多人所说,您可以在 Windows 主机下的 VM 中运行 that)。如果你的意思是,为 Windows 编译一个不同的二进制文件,那么可能很容易,也可能根本不容易,取决于代码需要多少适应。

标签: linux windows qt qt4 qmake


【解决方案1】:

有可能吗?如果是,怎么做?

是的,如果应用程序在 Linux 上针对 Windows 目标进行了交叉编译,则可以。

在为 Windows 构建应用程序时,您需要在 Linux 机器上安装 mingw 编译器。您还需要确保为 qmake 使用正确的 `-mkspec- 选项。

如果在 Linux 上构建应用程序时错过了这一点,它可能不是交叉编译,因此除非您为 Linux 安装了虚拟机,否则您将无法在 Windows 上运行代码,在这种情况下你肯定能做到的。

【讨论】:

    【解决方案2】:

    您可以在您的 Linux 旁边安装 Windows,并为 Windows 安装 VS2010 和 Qt 4.8.* 库并在那里编译您的项目。您可能需要对源代码进行一些更改才能与 Qt 4.8.* 兼容。

    【讨论】:

    • 在 Linux 上安装 VS2010?你能提供参考吗?或者你的意思是他可以放弃Linux?然后,我建议重新阅读意图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多