gpt4 book ai didi

c++ - 在 Linux 上使用 GCC 交叉编译适用于 Windows 的 Qt 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:41 27 4
gpt4 key购买 nike

理想情况下,我想在 64 位 Linux 上使用 GCC 编译基于 QT 的应用程序,这些应用程序还链接其他第三方库,但适用于 64 位 Windows 目标。同样理想的是,我希望结果能够在 64 位 Windows 上运行,而不需要任何额外的运行时支持,就像我们在 Visual Studio 中编译了相同的源代码一样。 MinGW-w64 可以实现这一点吗?

我已成功使用 MinGW-w64 在 Windows 上使用 GCC 编译简单的应用程序。我不确定 MinGW-w64 安装中有多少是对可执行文件的运行时支持,而不是对 GCC 编译环境的支持。我确实尝试在没有 MinGW-w64 的 Windows 安装上运行 WinGW-w64 hello world 可执行文件,但出现了缺少 dll 错误。这告诉我一些运行时支持是必要的,但我想更准确地知道需要什么。

最佳答案

如果您不想安装Windows,我认为最好的方法是使用虚拟机。那是因为即使源代码可以为Windows编译,如何验证它可以运行呢?您将需要一个真实的目标环境来最终测试您的应用程序。

从复杂性的角度来看,我认为设置 Windows 机器(无论是否为虚拟机)和 Qt 必要的环境比随后交叉编译 bug 查找要简单得多。

您可以在已安装的Windows上安装Qt,将您的项目复制到那里,编译它并在真实环境中查看结果。这样您就可以轻松应对从一个操作系统移植到另一个操作系统时的细微差别。

没有什么可以阻止您在 Linux 上进行开发。您可以在Linux上完成整个开发,只需在准备好的Windows上通过编译和运行来测试代码。使用 git 将代码发送到 Windows 环境很简单。开发过程可以是这样的:

  • 为您的应用程序创建存储库,在 Linux 和 Windows 上克隆该存储库
  • 在 Linux 上进行主要开发并推送
  • 不时在 Windows 上拉取、编译、测试并进行小修复,然后推送

关于c++ - 在 Linux 上使用 GCC 交叉编译适用于 Windows 的 Qt 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com