C++ 在Linux上使用GCC交叉编译适用于Windows的Qt应用程序
理想情况下,我希望使用GCC在64位Linux上编译我们基于QT的应用程序,这些应用程序还链接其他第三方库,但用于64位Windows目标。同样理想的是,我希望结果在64位Windows上运行,而不需要任何额外的运行时支持,就像我们在Visual Studio中编译了相同的源代码一样。这在MinGW-w64上可能吗C++ 在Linux上使用GCC交叉编译适用于Windows的Qt应用程序,c++,linux,qt,gcc,mingw-w64,C++,Linux,Qt,Gcc,Mingw W64,理想情况下,我希望使用GCC在64位Linux上编译我们基于QT的应用程序,这些应用程序还链接其他第三方库,但用于64位Windows目标。同样理想的是,我希望结果在64位Windows上运行,而不需要任何额外的运行时支持,就像我们在Visual Studio中编译了相同的源代码一样。这在MinGW-w64上可能吗 我已经成功地使用MinGW-w64在Windows上用GCC编译了简单的应用程序。我不确定MinGW-w64安装中有多少是对可执行文件的运行时支持,而不是对GCC编译环境的支持。我确
我已经成功地使用MinGW-w64在Windows上用GCC编译了简单的应用程序。我不确定MinGW-w64安装中有多少是对可执行文件的运行时支持,而不是对GCC编译环境的支持。我确实尝试在没有MinGW-w64的Windows安装上运行WinGW-w64 hello world可执行文件,但缺少dll错误。这告诉我一些运行时支持是必要的,但我想更准确地知道需要什么。如果你不想安装Windows,我认为最好的方法是使用虚拟机。这是因为即使源代码为Windows编译,如何验证它是否运行?您将需要一个真正的目标环境来最终测试您的应用程序 从复杂性的角度来看,我认为为Qt设置一台Windows机器(VM或非VM)和必要的环境比事后交叉编译bug搜索要简单得多 您可以在已安装的Windows上安装Qt,在那里复制项目,编译项目,并在真实环境中查看结果。通过这种方式,您可以轻松地处理从一个操作系统移植到另一个操作系统时的细微差异 没有什么能阻止您在Linux上开发。您可以在Linux上完成整个开发,只需在准备好的Windows上编译并运行代码即可。使用git将代码发送到Windows环境很简单。开发过程可以如下所示:
- 创建应用程序的存储库,在Linux和Windows上克隆存储库
- 在Linux和push上进行主要开发
- 不时打开Windows,编译、测试并进行小的修复,然后推送