2016-09-29 76 views
2

我一直在Qt编码几年,在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在全球范围内宣传的关键功能。

是否需要编辑一些代码?这种情况下最好的方法是什么?

+0

“...网络共享文件夹”不,计算机之间的代码同步是版本控制系统的用途。 – MrEricSir

+0

所以我应该简单地使用git并获取Win中的最新版本然后编译?这一切都需要(当然+添加依赖库)? –

+0

“所以我应该简单地使用git并在Win中获取最新版本,然后编译?”是的! – HazemGomaa

回答

2

通过使用版本控制例如你在Linux env上提交,然后在Windows上签出并手动构建。

通过在Windows上设置持续集成,例如JenkinsBuildbot您可以自动构建过程,以便当您承诺在Linux上进行版本控制时,CI将自动在Windows上构建。或者你也可以use MXE to cross-compile on Linux for Windows