我已经在Windows上使用MSVC和QtCreator在Qt中进行编码了几年。
现在,我决定迁移到Linux环境,并继续在Ubuntu下进行开发。然后,我希望在Windows计算机上将结果编译为Windows可执行文件,我希望不会有问题,因为Qt代码将与平台无关。
因此,我在Ubuntu上拥有所有的.cpp,.ui,.h,.pro和其他文件,我可以从Qt Creator或使用命令行对其进行编译,现在我也希望针对Windows进行部署。我该如何进行?我是否每次都复制Windows计算机上的所有文件并在Windows的QtCreator中打开项目?或者我可以以某种方式自动执行此过程以使用例如网络共享文件夹,并避免Windows Qt Creator修改我在Linux Qt Creator下开发的代码?关于跨平台部署,缺少文档,但这是Qt到处宣传的关键功能。
需要一些代码编辑吗?在这种情况下最好的方法是什么?
最佳答案
通过使用版本控制在Linux env上提交git,然后 check out 并在Windows上手动构建。
并在Windows上设置持续集成,例如Jenkins,Buildbot可以自动化构建过程,以便在Linux上进行版本控制时,CI可以在Windows上自动构建。
或者,您可以use MXE to cross-compile on Linux for Windows。